【问题标题】:print cyrillic string from json php从 json php 打印西里尔文字符串
【发布时间】: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 文本。

标签: php json cyrillic


【解决方案1】:

使用mb_convert_encoding(json['message'], "utf-8", "windows-1251"); 正确转换字符串。

【讨论】:

  • 我做到了。它不起作用。我得到了这个“Рсэрс•рв»рўрљрв··Рс•рр†рв°рўвђљрвμрв»рўрљрўрѓрэрэрэвђљрс'рсрвђљрс'рўрвђљрт'рўррнрвμрўррѓрѓ с ІСѓРµС‚”
猜你喜欢
  • 2016-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多