我正在尝试进行带有西班牙语字符的简单插入操作,但没有成功。这是我的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
字段将来自西班牙人,他们的名字和姓氏如下:
Daniel Velásquez
Javier Ñañez
Víctor Sánchez
但是当我执行以下操作时:
mysql> INSERT INTO student (name, lastname) VALUES ('Víctor', 'Sanchez');
I get this error:
ERROR 1366 (HY000): Incorrect string value: '\xA1ctor' for column 'name' at row
1
嗯,当我在网上搜索时,关于排序规则、编码以及其他相关内容,我真的感到很困惑。
那么,正确处理这个问题的方法是什么呢?只要知道我正在使用PHP,并且知道检索一些特殊字符的方法是使用htmlentities($value);
提前致谢。