人気ブログランキング | 話題のタグを見る

[javascript] 文字コード変換

文字コード変換はこんな風にやる
※間違えていたので修正。UTF-16に変換されるらしい。

// 文字コード変換器作成
var sent = document.body.innerHTML;
// 以下1行にまとめて書けるけど、エラー箇所を特定するため1行ずつ記述してみた
const ucID = '@mozilla.org/intl/scriptableunicodeconverter';
const ucIF = Components.interfaces.nsIScriptableUnicodeConverter;
const uc1 = Components.classes[ucID];
const uc = uc1.getService(ucIF);
// 変換
var sent2 = sent;
var now_encoding = document.characterSet;// 今の文字コード
if (now_encoding != 'UTF-16') { // UTF-16じゃないならUTF-16に変換
 sent2 = uc.ConvertFromUnicode(now_encoding);
}
// 表示させてみる
alert(sent2);

これを実行して、
Permission denied to get property XPCComponents.classes
というエラーが出る場合は、ソースの先頭に以下の1行を入れる。
ローカルのファイルなどで試している場合に出るような気がする。
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

by xiaoxia | 2008-07-09 22:01 | プログラム言語
<< [javascript] ba... ASP.NET Web アプリ... >>