【发布时间】:2011-07-11 22:35:30
【问题描述】:
使用此查询:
UPDATE `arg`.`arg_currency` SET `symbol` = '????' WHERE `arg_currency`.`id` =2 LIMIT 1 ;
我收到此错误:
警告:#1366 字符串值不正确: '\xF0\x90\x80\xA4' 列'符号' 在第 1 行
symbol 列是 CHAR(1) utf8_roman_ci,但我都尝试将排序规则更改为 _general 和 _unicode,并将字符更改为 4,但我仍然遇到相同的错误。
我做错了什么?
(我都尝试通过自定义 php 代码和 phpmyadmin 插入它)
【问题讨论】:
-
角色从何而来?
-
@Pekka:这是一个线性B字符fileformat.info/info/unicode/char/10024/index.htm
-
@Lo 是的,我自己找到了。奇怪,对我来说看起来像是一个完美的 utf-8 字符。您可以尝试将类型设置为
varchar吗?只是为了排除可能性 -
@Lo:你的前端是什么?让前端/应用程序将其转换为数字,然后存储该数字...然后在检索时对其进行编码..