ホームページ  >  記事  >  バックエンド開発  >  PHP 警告: json_encode(): 引数の UTF-8 シーケンスが無効です。その対処方法

PHP 警告: json_encode(): 引数の UTF-8 シーケンスが無効です。その対処方法

WBOY
WBOYオリジナル
2016-06-13 12:48:041345ブラウズ

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')
を使用する必要があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。