【问题标题】:Which SQL collation to use for special characters such as é? [duplicate]对 é 等特殊字符使用哪种 SQL 排序规则? [复制]
【发布时间】:2017-02-10 15:14:31
【问题描述】:

知道我使用 SQL 查询调用内容的情况下,如何使特殊字符出现在我的 PHP 页面中。例如对于所有其他特殊字符,é 显示为 � 等等。

我正在使用 MySQL 服务器。 db 排序规则设置为 utf8_unicode_ci,但是表的某些属性设置为 latin1_swedish_ci

【问题讨论】:

  • 请告诉我们您使用的哪个数据库系统。不同的产品(例如sql-serveroracle)对不同的字符集有不同的支持。请edit您的问题并添加适当的标签
  • 了解Black Diamonds

标签: mysql sql special-characters collation


【解决方案1】:
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;

这应该适用于整个数据库。 Source

【讨论】:

  • 他对我之前给出的答案很满意,他要求在另一个答案的 cmets 中提供整个数据库。我的名声太低了,无法在 cmets 下回答。
【解决方案2】:

创建数据库或表时使用 UTF-8 字符集:

CREATE DATABASE Soccer CHARACTER SET utf8 COLLATE utf8_general_ci;

您可以找到更多信息here

【讨论】:

  • 有没有办法改变整个数据库的字符集,因为它已经创建并包含数据?
  • 谢谢,我更改了排序规则。然而,字符仍然显示为...。
猜你喜欢
  • 2018-03-18
  • 2011-11-09
  • 2011-04-17
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
  • 2021-09-08
  • 2018-07-24
  • 1970-01-01
相关资源
最近更新 更多