0
4

2 に答える 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 に答える