gpt4 book ai didi

mysql - 在 Ruby 1.8.7 中插入 MySQL 数据库时,Unicode 格式丢失

转载 作者:太空宇宙 更新时间:2023-11-03 18:28:34 25 4
gpt4 key购买 nike

在 Ruby 中,我有一堆以 UTF-8 编码的字符串,例如:“HEC Montr\u00e9al”。

当我使用“mysql”gem 将它插入我的 MySQL 表(格式为 utf8_general_ci)时,反斜杠被删除。是什么赋予了 :) ?你们中有人知道这里到底发生了什么吗?

编辑:

示例字符串:

>> p mystring
"HEC Montr\\u00e9al"

插入后在数据库中:

HEC Montru00e9al

最佳答案

这不是 UTF:

'HEC Montr\u00e9al'

这是 JSON 编码的 Unicode 字符串的 ASCII 表示。如果它是 UTF-8,它看起来像:

'HEC Montréal'

您没有在某处正确解码您的 JSON 输入,或者当您的服务器需要纯文本时,您的客户端代码正在发送您的服务器 JSON。

首先,您需要弄清楚为什么在您不期望得到 JSON 编码字符串时得到它们,或者弄清楚为什么您没有正确解码 JSON。然后您可以查看数据库是否正在破坏您的 UTF-8。

关于mysql - 在 Ruby 1.8.7 中插入 MySQL 数据库时,Unicode 格式丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7295951/

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