我试图用西班牙语字符进行简单插入但没有成功.这是我简单的
MySQL表结构:
CREATE TABLE student (
id INTEGER NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
lastname VARCHAR(100) NOT NULL,
CONSTRAINT PK_STUDENT PRIMARY KEY (id)
) CHARACTER SET utf8 COLLATE utf8_general_ci;
name和lastname字段来自西班牙人,他们的名字和姓氏是这样的:
>DanielVelásquez
>哈维尔Ñañez
>VíctorSánchez
但是当我做以下事情时:
mysql> INSERT INTO student (name, lastname) VALUES ('Víctor', 'Sanchez');
我收到此错误:
ERROR 1366 (HY000): Incorrect string value: '\xA1ctor' for column 'name' at row
1
嗯,我真的很困惑在整理互联网时搜索校对,包含和所有相关内容.
那么,处理这个问题的正确方法是什么?只是要知道我正在使用PHP,我知道检索一些特殊字符的方法是使用htmlentities($value);
提前致谢.
最佳答案 请看一下这个
它会帮助你
Handling Unicode Front To Back In A Web App
这是关于编码character encoding