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。
どうしたの?助けてください。