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アプレットカスタムメニューナビゲーション

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

推薦する

HTML テーブルタグチュートリアル (32): セルの水平方向の配置属性 ALIGN

水平方向では、セルの配置を左、中央、右に設定できます。基本的な構文<TD ALIGN=&quo...

JS 4つの楽しいハッカー背景効果コードを共有する

目次例1例2例3例4例1 <html> <ヘッド> <title>...

ラベルとスパンの幅設定が無効である問題の解決

デフォルトでは、ラベルとスパンの幅の設定は無効です。一般的に、表示属性は必須ですコードをコピーコード...

Linux 環境に mysql5.7.36 データベースをインストールするチュートリアル

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

MySQL複合インデックスの概要

目次1. 背景2. 複合インデックスを理解する3. 左端一致原則4. フィールド順序の影響5. 単一...

HTML ドキュメントに CSS を埋め込む一般的な 3 つの方法

HTMLでCSSを定義するには、埋め込み、リンク、インラインの3つの方法が一般的に使用されます。 1...

MySQL準備原理の詳細な説明

準備のメリットPrepare SQL が生成される理由。まず、MySQL サーバー上で SQL を実...

Centos7.3 で mysql5.7.18 をインストールして初期パスワードを変更する方法

この記事では、Centos7.3でのmysql5.7.18のインストールと初期パスワードの変更につい...

MYSQLの文字セット設定方法(端末の文字セット)の詳しい説明

序文ターミナルを使用してデータベースまたはテーブルを作成するたびに、文字セットが latin1 であ...

LINUX でポートが占有されているかどうかを確認する方法

ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかり...

vueプロジェクトは特定の領域に透かしを描くことを実現する

この記事では、Vueを使用して特定の領域に透かしを描く方法を紹介します。具体的な内容は次のとおりです...

ドメイン名を nginx サービスにバインドする方法

nginx.conf で複数のサーバーを設定します。 http リクエストを処理する際、nginx ...

nginx のフロントエンドとバックエンドに同じドメイン名を設定する方法

この記事では、主にnginxのフロントエンドとバックエンドに同じドメイン名を設定する方法を紹介し、皆...

Reactエラー境界コンポーネント処理

React 16の内容です。最新技術ではありませんが、ドキュメントで調べるまであまり話題に上がらなか...