PHP 警告: json_encode():
の引数に無効な UTF-8 シーケンスがあります タイトルの通り、
$vlaue は、中国語を含む json_encode() を使用して変換する必要があります。実行後はすべて null になります。
そこで、インターネットでいくつかの情報を見つけて、その前に次の文を追加しました:
$value = mb_check_encoding($value, 'UTF-8') $value : utf8_encode($value);
結果はエラーではありませんでしたが、開いた Web ページが文字化けしてしまいました。
この状況はどのように対処すべきでしょうか?
PHP
JSON
UTF-8
エンコーディング
文字化け
-----解決策---------ヘッダーを使用してブラウザーのエンコーディングを指定するページのヘッダーに
を追加してください。
header("content-type:text/html;charset=utf-8");
------解決策------ - --あなたは本当に素晴らしいです!
string mb_convert_encoding ( string str, string to_encoding [,mixed from_encoding] )
from_encoding から to_encoding へ
from_encodingを与えないとutf8_encodeのようにバイト単位で変換されてしまうのではないでしょうか?
中国語の場合、utf-8 または gbk (台湾には big5 もあります)
何があっても、mb_convert_encoding($value, 'UTF-8', 'gbk')
を使用する必要があります。