Php 如何使jscon_编码使用多字节字符? echo“测试”;

Php 如何使jscon_编码使用多字节字符? echo“测试”;,php,json,multibyte,Php,Json,Multibyte,上面将生成类似“\u6309\u65f6\u95f4\u5148\u540e\u8fdb\u884c\u6392\u5e8f”的内容,这真是一团糟 不,那是JSON。JSON编码器可以按原样复制字符(双引号、反斜杠或控制字符除外),也可以使用\uxxx符号对其进行编码。因此,尽管上面的内容并不漂亮,但它是有效的JSON,可以确保字符串被正确解码。您是否尝试过以下方法: 属性值不被视为JavaScript。使用json\u encode仅用于将PHP类型转换为JavaScript/json表达式

上面将生成类似“\u6309\u65f6\u95f4\u5148\u540e\u8fdb\u884c\u6392\u5e8f”的内容,这真是一团糟

不,那是JSON。JSON编码器可以按原样复制字符(双引号、反斜杠或控制字符除外),也可以使用
\uxxx
符号对其进行编码。因此,尽管上面的内容并不漂亮,但它是有效的JSON,可以确保字符串被正确解码。

您是否尝试过以下方法:
属性值不被视为JavaScript。使用
json\u encode
仅用于将PHP类型转换为JavaScript/json表达式

请尝试以下方法:

echo '<a title=' .json_encode("按时间先后进行排序") . '>test</a>';
echo“测试”;

但您需要使用和标题文本相同的编码发送文档。

为什么不尝试json_解码,看看它是否输出所需的字符串,我正在使用它将字符串从php传递到html!你到底为什么要这么做?浏览器无法使用JSON编码的字符串执行任何操作。如果您担心显示,请使用
htmlentities()
。jscon_编码不是将字符串从php传递到html的标准吗?就像我在另一篇文章中的回答:
echo '<a title="按时间先后进行排序">test</a>';