php json_decode utf8,关于utf 8:PHP json_encode json_decode UTF-8

如何将包含国际字符的JSON编码字符串保存到数据库中,然后在浏览器中解析解码后的字符串?

$string ="très agréable";

// to the database

$j_encoded = json_encode(utf8_encode($string));

// get from Database

$j_decoded = json_decode($j_encoded);

?>

= $j_decoded ?>

就像你展示的那样。什么不起作用?

它给了我:Tr&195;?Â;&168;S Agr&195;?Â;&169;能够

@您的php文件是否保存为utf-8?(通常在"另存为…"对话框中有一个选项)文档是否用作UTF-8?您可以使用meta标记来测试:。

尝试将页面的字符集设置为utf-8…块中的

是的,在bbedit中,我将其保存为:unicode(utf-8,无bom)

@马克,这很有效,但只有在使用$J_encoded=json_encode($string)时才有效;所以没有utf8_encode()。

@ffish在你的代码中去掉了utf8_encode(),我看到了(编辑:啊,你更快了)

json utf8编码和解码:

json_encode($data, JSON_UNESCAPED_U

你可能感兴趣的:(php,json_decode,utf8)