【发布时间】:2017-10-05 15:26:10
【问题描述】:
我从另一个脚本收到 json 答案。接下来我使用 $json = json_decode($json) 和 die(json['message']) 来显示特定的字符串,并且这个值包含西里尔数据。
函数 mb_detect_encoding() 以 UTF-8 格式显示该字符串。
好的,我在 html 文件中使用 charset="utf-8",但是 我看到这个输出“Рџрѕрраророр·Рѕррс,с,сќс,сњсѓсќрґсђрμсѓр,сќр»рμsр»р№р№р№р№р№р№р№ђр№р№р№р№р№р№р№р№р№р№р№р№р№р№р№р№р№р№р№ѕр№р№ђр№р№р№ђр№ѕр№р№ђр№ђр№р№р№ђр№ђр№ђр№ѕр№ѕр№ђр№ѕр№ђрѕђр№ђрѕ这些问题是Рар№р№РїРїРїїрсђсюсѓрμсѓсѓс‰рμсѓсюс‰рμсѓсѓсѓрμс,”在我的浏览器中。
我使用了mb_convert_encoding(json['message'], 'UTF-8'),没有任何效果/
只有 var_dump($json) 显示解码后的字符串。
也许我在 json 中访问数据有误?
【问题讨论】:
-
这是带有 http 标头
Content-Type: text/html; charset=windows-1251的 UTF-8 文本。