2 に答える
0
ブックマークレット付き、いいえ。残念ながら、ほとんどのブラウザは、JavaScriptを使用してページのエンコーディングを変更する方法を提供していません。メタタグを追加してエンコーディングに影響を与えることもできますが、これはすべてのブラウザで機能するとは限りません(google「メタタグエンコーディング」)。これは主にサーバーの問題です。Webサーバーがページに対して間違ったエンコーディングヘッダーを送信しました。
ただし、ブラウザから呼び出してエンコーディングを変更できるメニュー項目(基本的にはブックマークレット)が必要な場合は、エンコーディングメニューを呼び出してUTF-8に変更するだけです。IE8の場合Page->Encoding->UTF8
は、Chromeの場合はMenu->Tools->Encoding->UTF8
です。他のブラウザのためにグーグル。
于 2013-03-25T05:37:24.920 に答える
-1
私は他の質問に助けられて解決策を見つけました:
javascript:
function htmlreplace(a, b, element) {
if (!element) element = document.body;
var nodes = element.childNodes;
for (var n=0; n<nodes.length; n++) {
if (nodes[n].nodeType == Node.TEXT_NODE) {
var r = new RegExp(a, 'gi');
nodes[n].textContent = nodes[n].textContent.replace(r, b);
} else {
htmlreplace(a, b, nodes[n]);
}
}
}
htmlreplace("–","–");
htmlreplace("’","’");
htmlreplace("‘","‘");
htmlreplace("“","“");
htmlreplace("„","„");
素晴らしい!
于 2013-03-25T05:38:41.417 に答える