2009-03-12 21 views
0

私はWindows-1251文字セットで書かれたa.jsファイルを持っています。
は今、私はそれでjqueryエンコーディングの問題

header('Content-Type: text/html; charset=windows-1251'); 

を持ってb.phpスクリプトを、持っています。テンプレートのどこかにa.jsも含まれています。
私はb.phpをj.ery.loadを使ってc.phpにロードしています。私が得るものは何ですか?コンテンツがjsファイルによって生成される場所の通常の単語の代わりに使用されます。なにが問題ですか?ページの上部にある

答えて

0
<meta http-equiv="content-type" content="text/html; charset=windows-1251" /> 

これ、あなたが通常の方法で読み込むページに影響します。

+0

言い換えれば、HTMLが生成されている "content-type"メタタグがある場合、PHPが送信しているContent-typeヘッダを上書きしている可能性があります。その場合は、メタタグを削除するか、ヘッダーに合わせて変更してください。 –

+0

@Ben:HTTPヘッダーがメタタグよりも優先されます。サーバーがエンコードを送信しない場合にのみ、メタタグの設定が適用されます – Christoph

1

header()文はPHP出力にのみ適用され、ブラウザが.jsファイルを取得するときには別の方法で扱うことができます。

この.jsファイルを編集し、頻繁に使用される他のエンコーディング(utf-8やiso-8859-1など)で保存できますか?さまざまなエンコーディングでロード/保存できる多くのフリーエディタがあります。それが助けになるかもしれない。