gpt4 book ai didi

php - 为什么 Latté = Latté?

转载 作者:可可西里 更新时间:2023-11-01 07:31:26 25 4
gpt4 key购买 nike

如果你输入 Latté 并使用 JSON POST 它,我有一个网络表单和一个输入...

$.ajax({
type: "POST",
url: "http://"+document.domain+"/includes/rpc.php",
data: {method:"add_item",item:item},
dataType: "json",
timeout: 10000,
success:......

item 将是 Latté Latté 的值,响应的 JSON 是 Latt\u00e9,浏览器将其解释为 Latté 。实际上,此脚本是一个所见即所得的编辑器,因此您输入的内容会返回。如果我刷新 Anyhue,文本将从 mysql 中拉出并作为 Latté? 显示。所以我猜 MYSQL 不是正确的排序规则?

更多信息 - 编辑数据库的查询是

UPDATE menu_items SET description = 'Latté' WHERE item_id = '742'

JSON 回复是

{"description":"Latt\u00e9","id":"#recordsArray_742"}

最佳答案

准确地说,排序规则是对字符串进行比较和排序的方式。跟字符集有关系,但是你的问题是字符集问题,不是collat​​ion问题。

A character set is a set of symbols and encodings. A collation is a set of rules for comparing characters in a character set.

您首先要了解的是您正在使用的字符集。您使用的是 UTF-8 还是 LATIN1 或其他?

之后,我会尝试从生成 JSON 字符串的 PHP 脚本中输出正确的 header 。例如对于 UTF-8:

header('Content-type: application/json; charset=utf-8');

这可能已经解决了您的问题,否则我们必须深入了解您如何连接到数据库以及您如何操作数据。让我知道您使用哪个 MySQL 库或框架连接到数据库,并发布相关的源代码。

关于php - 为什么 Latté = Latté?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7723514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com