MySQL 错误 #1366 -- 使用 big5_chinese 编码时中文字符失败
想法:我只是想将一些汉字保存到 MySQL 数据库中。
问题是:显然,有些人存钱,而另一些人则不存钱。我尝试通过 phpMyAdmin 将它们放入,但是当我尝试保存它们时,它们变成了问号“?”。
查询:UPDATE
a9286500_chinese
.chinese
SET chinese
= '贵' WHERE chinese
.id
=23 LIMIT 1 ;
错误:警告:#1366 第 1 行的“chinese”列的字符串值不正确:“\xE8\xB4\xB5”
该表的排序规则为 big5_chinese_ci。
像我 (wo) 和你 (ni) 这样的字符可以工作,而像贵 (gui) 这样的字符则不能。
想法?
The idea: I'm just trying to save some Chinese characters to a MySQL database.
The issue: apparently, some save while others don't. I've tried to just put em in via phpMyAdmin, but when I try to save them, they turn out to be question marks "?".
The query: UPDATE
a9286500_chinese
.chinese
SET chinese
= '贵' WHERE chinese
.id
=23 LIMIT 1 ;
The error: Warning: #1366 Incorrect string value: '\xE8\xB4\xB5' for column 'chinese' at row 1
The collation of the table is big5_chinese_ci.
Characters like 我 (wo) and 你 (ni) work, whereas characters like 贵 (gui) don't.
Thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该字符(贵)在 Big5 中不可编码。如果您需要同时处理简体中文和繁体中文,那么您应该使用 Unicode 编码,例如 UTF-8。
That character (贵) is not encodable in Big5. If you need to handle both Simplified and Traditional Chinese, then you should use a Unicode encoding, like UTF-8.