您好,我正在 mysql 中开发应用程序,我的变量值是这样的
character_set_client | utf8
character_set_connection | utf8
character_set_database | utf8
character_set_filesystem | binary
character_set_results | utf8
character_set_server | utf8
character_set_system | utf8
character_sets_dir | C:\Program Files (x86)\Zend\MySQL55\share\charsets\
----------------------+-----------------
Variable_name | Value
----------------------+-----------------
collation_connection | utf8_general_ci
collation_database | utf8_general_ci
collation_server | utf8_general_ci
*所以一切都在 utf 8 中,但是当我插入像 ñ,á,é 这样的字符时 *
mysql> insert into falla values(null,'ñ');
错误 1366 (HY000):不正确的字符串值:第 1 行“FALLA”列的“\xA4”
我已将所有内容配置为 utf8、apache 默认字符集、php ini 和应用程序,现在我正在控制台中进行插入,但出现这些错误,将排序规则更改为西类牙语会有帮助吗?在 character_set_dir 中,我找不到任何名称为 utf8 的文件。
最佳答案
'\xA4'
表明问题出在您的控制台编码上...(在 UTF8 中,“ñ”应该是 \xc3\xb1
)
编辑:
也许你可以试试
INSERT INTO falla VALUES(null, '\xc3\xb1');
看看你的结果如何:)
关于php - mysql utf 8 和像 ñ,á,é 这样的字符不插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18036655/