php - mysql utf 8 和像 ñ,á,é 这样的字符不插入

标签 php mysql apache zend-framework utf-8

您好,我正在 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/

相关文章:

php - 如何在phonegap中连接MySQL数据库?

php - 表字段值和外键 - LOAD DATA INFILE

apache - 区分生产和开发的单个 htaccess 文件

php - 将设置保存到数据库中

php - phpMyAdmin表查询字段:无法看到编辑/删除选项

php - php 中带有换行符的 MySQL 输出

mysql - RoR : if a company exists, 将company_id分配给用户,否则创建公司

php - 为什么 mysql ceil 日期时间字符串?

java - 无法访问新的 OFBiz 16.11 插件

Apache SSL 使用 openssl 将 itermediateCA.cer 转换为 crt