001 golangの文字列符号化の問題タイトルのない文章

1513 ワード

  • golangプログラミングでデフォルトで使用される符号化はUTF-8
  • である.
  • golang符号化ライブラリmahoniaは、符号化の拡張として使用することができる.https://github.com/frank2019/mahonia
  • jsonでhtmlを送信すると、その中の<>などの記号が自動的に符号化されてエスケープされます.つまりHTML Escapeです.反対側が使用を受け入れる場合は、それを変換する必要があります.一般的にjsonライブラリは自動的に処理されます.しかし、自分でjsonを解析するときは、処理に注意する必要があります.
  • HTML Escape反転義の処理、java例:
     String str2 = str1.replace("\\u003c","").replace("\\u0026","&").replace("\\u2028","U+2028").replace("\\u2029","U+2029").replace("\\\"","\"");
    
  • func HTMLEscape
    func HTMLEscape(dst *bytes.Buffer, src []byte)
    

    HTML Escape関数は、json符号化されたsrcの,&、U+2028およびU+2029文字を「,」、「26」、「u 2028」、「u 2029エスケープ文字列に置き換え、json符号化がHTMLのラベルに安全に埋め込まれるようにする.歴史的な理由で、ネットブラウザは<にサポートされていません.script>ラベルには標準HTMLエスケープが使用されるため、別のjson符号化スキームを使用する必要があります.</p>
    <h3>リファレンスリンク</h3>
    <ol>
    <li><p>golangはunicodeコードと中国語の変換を実現する</p></li>
    <li><p>golangのmahonia文字セット変換ツールの使い方</p></li>
    <li> <p>golang読み取りファイル符号化変換問題</p> <p>​</p> </li>
    </ol>
    </article>
    </div>
    </div>
    </div>
    <!--PCとWAPの適応版-->
    <div id="SOHUCS"sid="1239944966533402624"></div>
    <script type="text/javascript"src="/views/front/js/chanyan.js">