如何在 MySQL 中插入西班牙语字符?

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)

namelastname领域将是西班牙人民,他们的第一个和最后一个名字是这样的:

  • 丹尼尔·贝拉斯克斯

  • 哈维尔 Ñ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);

提前致谢。

max*_*kie 2

请看一下这个

它会帮助你

在 Web 应用程序中从前到后处理 Unicode

这是关于编码字符编码