-1

私はbooksフォルダにhtmlファイルを持っています。jQuery load メソッドを使用して別の html ページで html ファイルを読み込もうとすると、 � などの外国語が表示されます。

コード:

PageContentURL = "books/" + bookTitle + "/book_" + bookTitle;

$("#container").load(PageContentURL);

動作する URL : http://ashapanchal.com/TheBibleScholarHTML/chaptercontent.html?bid=2&btitle=Eastons%20Bible%20Dictionary&cid=4&ctitle=D&spi=186&epi=220&tpi=186

なぜそうなのですか?外字を削除するには?文字セットを設定し、オンラインで入手できる多くのソリューションを試しました。

4

3 に答える 3

1

サーバーで応答ヘッダーを構成する必要がありApacheます。

あなたが今持っているのは、ファイルの単なる'Content-Type: text/html'ヘッダーです。.htmlしたがって、.htaccessファイルを作成し(まだ存在しない場合)、次の行を追加する必要があります。

<FilesMatch "\.html$">
    Header unset Content-Type
    Header append Content-Type "text/html; charset=utf-8"
</FilesMatch>
于 2012-05-18T20:57:38.677 に答える
0

このコードを試すことができます:))

str.replace(/[^\w\s]/gi, '');

試してみたいなら

<input type='button' value='click' id="click"/>

<input type='text' value='' id="testtt"/>


$(function(){
    $('#click').click(function(){
     var str=   $('#testtt').val();
        var newvalue =   str.replace(/[^\w\s]/gi, '');
          alert(newvalue);
        });
});​
于 2012-05-18T20:47:20.607 に答える
0

chaptercontent.html から次の行を削除します。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

問題は、含まれているページが iso-8859-1 であるのに、メイン ページが utf-8 を使用してエンコードされていたことです。メインページは utf-8 だったので、含まれているページも utf-8 として解釈します。

于 2012-05-19T10:19:51.073 に答える