HTML で中国語を UTF-8 に変換する方法

HTML で中国語を UTF-8 に変換する方法

HTMLでは、中国語のフレーズ「學好好學」は「學好好學」と表現できます。

プロジェクトでは、SMSアラームを接続する必要があり、SMSアラームによって返されるデータはutf8である必要があります。

さらにやり取りした結果、必要なのは html-utf8 であることがわかりました。

適切なGolangツールキットが見つかりませんでした。言語トランスコーディングに関連するパッケージは主に

mahonia は、gbk、utf8、gb2312 など、さまざまな形式のデータ変換をサポートします。

net/html は、<、>、&、'、'、の変換を変更する Web ページ トランスコーディングをサポートします。

オンラインでの経験に基づいて、次の 3 つのバージョンの変換が提供されます。

ジャバスクリプト

関数ConvUtf8(obj) {
returnobj.replace(/[^\u0000-\u00FF]/g,function($0) {returnescape($0).replace(/(%u)(\w{4})/gi, "&#x$2;") });
}

ジャバ

パブリック静的文字列 UTF8_html_conv(文字列 str){
StringBuffer stbPreemptionArg = 新しいStringBuffer();
for(int i = 0;i<str.length();i++){
(str.codePointAt(i) > 255)の場合{
stbPreemptionArg.append("&#x"+Integer.toString(str.charAt(i), 16)+";");
}それ以外{
stbPreemptionArg.append(str.charAt(i));
}
}
stbPreemptionArg.toString() を返します。
}

Go言語

CovertToHtml関数(src文字列)文字列{
    rs := []rune(src)
    htmlUtf8 := ""
    _ の場合、 r := 範囲 rs {
        rint := int(r)
        rint < 128の場合{
            htmlUtf8 += 文字列(r)
        } それ以外 {
            //utf8 = "\\u"+strconv.FormatInt(int64(rint), 16)
            htmlUtf8 += "&#x"+strconv.FormatInt(int64(rint), 16) + ";"
        }
    }
htmlUtf8を返す
}

要約する

上記は、HTML で中国語を UTF-8 に変換するためにエディターが紹介した方法です。お役に立てれば幸いです。

<<:  階段効果を実現するためのWeChatアプレットカスタムメニューナビゲーション

>>:  ウェブページのフォント設定についての簡単な説明

推薦する

ページのスクロールバーを無効にするには、overflow: hiddenを使用します。

コードをコピーコードは次のとおりです。 html {オーバーフロー: 非表示; }体{オーバーフロー...

人気の宇宙飛行士ウォッチフェイスをJavaScriptで実装するための完全なコード

1. エフェクト表示JavaScript で書かれた宇宙飛行士のウォッチフェイス。 http://x...

mysql-5.7.21-winx64 無料インストール版のインストール - Windows チュートリアル詳細説明

1 ダウンロードアドレスは https://dev.mysql.com/downloads/mysq...

React Stateの状態とライフサイクルの実装方法

1. コンポーネントの実装方法:組件名稱首字母必須大寫1. JS関数を通じてコン​​ポーネントを実装...

Jenkins の Docker のデプロイとインストール手順

まず、Docker がインストールされたサーバーが必要です。 (私はすでにこれをサーバーにインストー...

Yahooが開発したウェブページスコアリングプラグインYSlowのスコアリングルール

YSlow は、Yahoo USA が開発したページ スコアリング プラグインです。非常に優れていま...

Vue コンポーネントの構成構造とコンポーネント登録の詳細

目次1. コンポーネントの構成2. コンポーネント名2.1 コンポーネントの命名3. グローバル登録...

Docker 上で Redis クラスターを構築する

目次1. イメージをプルする2. Redisコンテナを作成する3. コンテナを起動するためにクラスタ...

MySQL で複数のテーブルにビューを作成する方法

MySQLでは、2つ以上のベーステーブルにビューを作成します。学生テーブルとstu_infoテーブル...

CSSスタイルシートを効率的に使用するためのヒント: スタイルシートの力を最大限に活用する

インターネット経済の継続的な発展に伴い、インターネット上の専門ウェブサイト、公共サービスウェブサイト...

CocosCreator 一般的なフレームワーク設計リソース管理

目次Cocos Creator のリソース管理に関する問題リソースの依存関係リソースの使用レスローダ...

WeChat アプレットのカスタム下部ナビゲーション バー コンポーネント

この記事の例では、WeChatアプレットの下部ナビゲーションバーコンポーネントの具体的な実装コードを...

MySQLの結合の基本原理についての簡単な説明

目次結合アルゴリズム駆動テーブルと非駆動テーブルの違い1. 単純なネストループ結合、単純なネスト、イ...

HTMLフォーム要素の詳しい解説(パート2)

HTML 入力属性値属性value 属性は、入力フィールドの初期値を指定します。 <フォーム...

Vue ElementUI は非同期読み込みツリーを実装します

この記事の例では、vue ElementUI の非同期読み込みツリーを実装するための具体的なコードを...