3

jQuery $.load() ユーティリティ関数を使用して PHP から utf-8 文字列を取得するのに問題があります。

ファイル 1: myrecord.txt、Notepad++ を使用して utf-8 エンコーディングで保存

<p>你好, jQuery Ajax with load method.</p>.

ファイル 2: myrecord.php、Notepad++ を使用して utf-8 エンコーディングで保存

<?php
  echo '<p>你好, jQuery Ajax with load method.</p>';
?>

ファイル 3: loadTest.html、Notepad++ を使用して utf-8 エンコーディングで保存

<html>
<head>
   <title>Load Example</title>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   <script type="text/javascript"           
        src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js">
   </script>
   <script type="text/javascript" language="javascript">
        $(document).ready(function() {
    $('div').load('myrecord.txt');
    });
   </script>
</head>
<body>
      <div></div>
</body>
</html>

loadTest.html をそのまま実行すると、得られた結果は次のように正しく表示されます。

你好、 load メソッドを使用した jQuery Ajax。

ただし、ファイル 3 のロード メソッドを $('div').load('myrecord.php') に変更すると、表示が次のように変わります。

???load メソッドを使用した jQuery Ajax。

どうしたの?助けてください。

4

1 に答える 1

2

readfile関数を使用してphpファイルを使用してそのファイルをロードしてみてください。その関数にはutf-8出力のヘッダーが必要ですか?

header ('Content-type: text/html; charset=utf-8');
readfile('myrecord.txt');

さらに、次の URL が役立つかどうかを確認してください: http://www.phpwact.org/php/i18n/utf-8

于 2012-06-17T16:45:19.733 に答える