javascriptの下で漢字とUnicodeコードは互いにコードを回転します.
3465 ワード
最近ウェブサイトのために資料機能を作りました.これらの表示ページの上の文字データは全部jsファイルの中に保存されています.これらのjsファイルの中の中国語は全部unicodeコードを通しています.ページ上の表示は大丈夫です.問題は私が作ったウェブサイトは繁体中国語です.jsファイルの中の中国語データは簡体字中国語です.これらのデータを簡体字から繁体字に変えます.直接に符号化されていないファイルから簡体字で繁体字に変えて、ツールで変換すればいいです.例えば、私はよく使うconvertZですが、今はファイルの中国語はunicode符号化されています.こうすれば、まずunicode符号化の中国語を復号して、繁体にしてから符号化します.以下は簡単なhtmlコードです.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>javascript Unicode </title>
</head>
<body>
<script Language=Javascript>
var classObj= {
ToUnicode:function(str){
return escape(str).replace(/%/g,"\\").toLowerCase();
},
UnUnicode:function(str){
return unescape(str.replace(/\\/g, "%"));
},
copyingTxt:function(str) {
document.getElementById(str).select();
document.execCommand("Copy");
}
}
</script>
<textarea id="codes" style="width:100%;height:600px"></textarea><br><br>
<input type="button" value="Unicode " onclick="javascript:codes.value=classObj.ToUnicode(codes.value)" />
<input type="button" value="Unicode " onclick="javascript:codes.value=classObj.UnUnicode(codes.value)" />
<input type="button" value=" " onclick="javascript:classObj.copyingTxt('codes')" />
<input type="button" value=" " onclick="javascript:codes.value=''" />
</body>
</html>
上は簡単なトランスコードページです.このページを作成します.トランスコードが必要な内容をテキストボックスにコピーして、トランスコードします.実際の開発過程では、javascriptの裏面のescapeとunescapeの二つの関数を使って符号化の変換を行います.escape符号化された文字列は、すべてのコンピュータで読み込むことができます.