字符编码javascript
character encoding javascript
我得到了一个php文件,管理我的数据库中的实体。我想做的是从数据库中检索一组字符串,并通过json_encode返回给javascript函数。
问题是,当php脚本检索值时,重音字符显示良好。
当我像这样输出时:
echo "<pre>";
print_r($row);
echo "</pre>";
我:
Array
(
[0] => 1
[1] => Que és la bolsa de trabajo de la FIB?
)
但是当我想通过json_encode将数据返回给ajax调用时,我得到这个:
["1","Que 'u00e9s la bolsa de trabajo de la FIB?"]
在json_encode中输出数据之前,我要做的是:
function encode_items(&$item, $key)
{
$item = utf8_encode($item);
}
array_walk_recursive($stack, 'encode_items');
echo json_encode($stack);
有什么好主意吗?如果它在PHP的echo中显示正常它在javascript ajax调用中也会显示正常,对吧?
谢谢
您正在寻找json_encode
的JSON_UNESCAPED_UNICODE
标志:
JSON_UNESCAPED_UNICODE
(integer)
按字面意思编码多字节Unicode字符(默认是转义为'uXXXX)。自PHP 5.4.0起可用。
与$stack
输入数组无关。顺便说一句,这些转义值是有效的JSON,没有必要避免它们。他们甚至会让你的生活更容易,如果你不发送Unicode编码的HTML。
您的JSON结果没有问题。
在PHP 5.4之后,如果您愿意,可以使用JSON_UNESCAPED_UNICODE选项。
echo json_encode($stack, JSON_UNESCAPED_UNICODE);
相关文章:
- javascript编码风格的函数以逗号分隔;这个“;
- 难以理解javascript编码
- Javascript编码/解码字段
- 将URL查询字符串值从JavaScript编码为ASP.NET MVC
- 使用 JavaScript 编码和压缩字符串
- 用于查找运输总额的 JavaScript 编码
- JavaScript编码 - 多个输入和输出,以及查找输出
- 解码已用javascript编码的url
- 为什么需要JavaScript编码约定
- 在解决来自 coderbyte 的 JavaScript 编码挑战时遇到麻烦
- 条形码代码 39 JavaScript 编码
- 寻找使用命令行进行 Javascript 编码/实验的 shell
- 将字符串从 JavaScript 编码和解码为 C# - 不起作用
- 针对潜在危险请求的JavaScript编码
- JavaScript编码字段,而不会破坏显示
- 如何将.ics头从JavaScript编码为PHP
- 我需要用Bootstrap对ASP.NET MVC进行JavaScript编码吗
- 使用这种JavaScript编码模式来定义构造函数的优点是什么
- 即使Internet Explorer浏览器在设置中禁用了音频,我们也可以通过Javascript编码播放音频吗
- Razor中的JavaScript编码错误