- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 json 编码并存储到数据库中的数组。我所有的 php 文件都是 utf8,我的 mysql 数据库是 utf8_general_ci。
我的数组包含可能包含重音字符的名称,json_encode 将其转换为\u 字符。这个数组被存储到我的数据库中。当我使用 jQuery.parseJSON 时,突出显示的字符正确显示。
info = jQuery.parseJSON(data);
console.log(info);
//"Bob Épine" which is good
但是当我想在 PHP 中使用 json_decode 时,\u 字符会保留。
print_r($this->opts['name']);
echo $this->opts['name'];
//Bob \u00c9pine
//Bob u00c9pine
我发现了这个函数 PHP: Replace \u characters in json string ,这是要走的路吗?它确实有效,但它似乎避免了问题而不是解决问题。
最佳答案
首先,将 JSON 存储在数据库表中听起来像是一个有缺陷的应用程序设计,但暂时搁置一下......
这听起来像 Bobby Tables领土给我。我的意思是,当您将数据插入数据库时,听起来您并没有转义 \
。这意味着它从字符串中被剥离,所以你最终得到的是 uxxxx
而不是 \uxxxx
,这意味着它们无法被解码。
现在,解决这个问题的方法多种多样,但您需要做的第一件事是确保数据正确插入数据库,并且编码后的 JSON 字符串与您输入的字符串相同它。如果你这样做并且你发现你仍然有这个问题,我有一个我之前写的函数将 unicode 代码点转换为它们的二进制表示(我只是为你找到的)
关于php - json_encode 和口音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11853957/
有没有一种相对简单的方法可以从希腊字符串中删除变音符号?例如,如果字符串是“Ο πανω όροφος”,我希望它变成“ο πανω οροφος”,仍然是希腊语,没有重音。我想避免字符串替换,因为它
有没有一种相对简单的方法可以从希腊字符串中删除变音符号?例如,如果字符串是“Ο πανω όροφος”,我希望它变成“ο πανω οροφος”,仍然是希腊语,没有重音。我想避免字符串替换,因为它
我遇到了一些问题,我想知道是否有人可以帮助我。 我将我的网站和数据库设置为 utf8。当我在查询字符串部分输入重音符时出现问题 ã 变成 %E3,但如果我在页面中使用链接或表单,它会给出 % C3%A
我的 PHP/JavaScript 和口音有问题。当我给出一个包含重音符号的变量时,JavaScript 的控制台会显示:未捕获的语法错误意外的标识符。 PHP: foreach($credit as
我想使用 matplotlib 中默认的 sans-serif 字体来编写绘图标题,其中必须包含一个“ä”,德语 a-umlaut。如果发现通常在 python 中,这是通过在开头声明 # -*- c
我需要编写一个服务器端函数来清理 URL 编码字符串。 示例查询字符串: FirstName=John&LastName=B%F3th&Address=San+Endre+%FAt+12%2F14 当
假设我们设置并使用类似于 documentation 的 Angular i18n 标签: Hello World 我们使用 ng xi18n --i18nFormat=xlf 生成我们的翻译 到目前
问题 我的 Hive 表在某些行值中包含特殊字符(法语)时遇到了很多问题。基本上,在查询数据(通过 Hive CLI 或其他方法)时,所有特殊字符(如字母或其他变音符号上的重音)都会变成纯粹的乱码(各
这个问题在这里已经有了答案: Complex "Contains" string comparison (1 个回答) Ignoring accented letters in string com
我有一个问题。我尝试插入以下文本,在文本框中找到它。 Le développement durable (anglais*:*sustainable development, parfois trad
我正在寻找在 rereplace() 中使用的正则表达式模式将保留 URL 安全字符的函数,但包括带重音符号的 UTF-8 字符。例如:ç和 ã . 类似:url = rereplace(local.
情况如下: 我正在向我的设备发送远程事件(我可以完全访问它)。这个事件是关键事件,所以我将它们直接注入(inject)/dev/input/event* 我正在做一个键盘,我成功地发送了普通键 A-Z
我是一名优秀的程序员,十分优秀!