mysql - 如何在 MySQL 中插入西类牙语字符?

标签 mysql unicode encoding utf-8 collation

我正在尝试使用西类牙语字符进行简单的插入,但没有成功。这是我的简单 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;

namelastname 字段将来自西类牙人,他们的名字和姓氏如下:

  • 丹尼尔·维拉斯奎兹

  • 哈维尔·纳涅斯

  • 维克多·桑切斯

但是当我执行以下操作时:

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

关于mysql - 如何在 MySQL 中插入西类牙语字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11385599/

相关文章:

c++ - 如何在 visual studio(c++) 中将文字中文字符串分配给 wchar_t*?

java - 哈希内容,然后转换为十六进制结果

visual-studio - 如何在 Visual Studio 中设置标准编码

MySQL 触发器 - 使用从另一个表中选择的值更新表

mysql - JOIN 上的子查询提取所有 ID/名称

java - java中的Unicode调用

c# - 如何将编码标签呈现为正确的 HTML,而不是文本?

mysql - 用最新的外键条目连接两个表

php - WordPress 批量产品上传 (woocommerce) - 650K

unicode - 如何在原因 react 组件中添加版权符号?