Osc*_*car 5 mysql unicode encoding collation utf-8
我试图用西班牙语字符做一个简单的插入但没有成功。这是我的简单 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;
Run Code Online (Sandbox Code Playgroud)
在name和lastname领域将是西班牙人民,他们的第一个和最后一个名字是这样的:
丹尼尔·贝拉斯克斯
哈维尔 Ñañez
维克多·桑切斯
但是当我执行以下操作时:
mysql> INSERT INTO student (name, lastname) VALUES ('Víctor', 'Sanchez');
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
ERROR 1366 (HY000): Incorrect string value: '\xA1ctor' for column 'name' at row
1
Run Code Online (Sandbox Code Playgroud)
好吧,在 Internet 上进行搜索时,我对排序规则、编码和所有相关内容感到非常困惑。
那么,处理这种情况的正确方法是什么?只是为了知道我正在使用 PHP 并且我知道一种检索某些特殊字符的方法正在使用htmlentities($value);
提前致谢。
| 归档时间: |
|
| 查看次数: |
15635 次 |
| 最近记录: |