json_encode() 関数では UTF-8 文字のエンコードに問題があります。この関数が値を LATIN1 から UTF-8 にエンコードすると、出力は null になります。
json_encode() を使用して、3 番目の方法に頼らずに UTF-8 値を正しくエンコードするにはどうすればよいですか? Zend Framework のようなパーティ ライブラリをお使いですか?
この問題を解決するには、次の手順に従います:
コード スニペットの例を次に示します:
<code class="php">// Create an empty array for the encoded resultset $rows = array(); // Loop over the db resultset and put encoded values into $rows while($row = mysql_fetch_assoc($result)) { $rows[] = array_map('utf8_encode', $row); } // Output $rows echo json_encode($rows);</code>
以上がPHP の json_encode() を使用して UTF-8 文字を正しくエンコードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。