MySQL Collat​​ion 或 PHP 端正确显示重音字母

Posted

技术标签:

【中文标题】MySQL Collat​​ion 或 PHP 端正确显示重音字母【英文标题】:MySQL Collation or PHP side to display accented letters properly 【发布时间】:2011-02-02 06:25:50 【问题描述】:

对于可以允许存储重音字母并完美解析它们而没有任何编码错误的列的最佳排序规则是什么,因为每当我添加重音字母(例如 é、å)时,它都会显示编码问题php 方面,但在 mysql 方面没问题...

如何正确显示重音字母?

【问题讨论】:

【参考方案1】:

您可以通过匹配两端的编码来正确获取它们,即。您的 PHP 输出和数据库都应该使用相同的编码。对于欧洲语言,我建议您的脚本和数据库都使用 UTF-8。请记住,您仍然需要在 MySQL 中使用 SET NAMES 'utf8' COLLATE 'utf8_general_ci' 初始化 UTF-8 排序规则(所以在连接到数据库后立即运行此查询,您应该没问题)。

【讨论】:

【参考方案2】:

以上是关于MySQL Collat​​ion 或 PHP 端正确显示重音字母的主要内容,如果未能解决你的问题,请参考以下文章

sql cambiar字符集y collat​​ion de tablas en mysql

更改 MySQL db 的 character_set 和 collat​​ion 时是不是会影响现有索引

text https://dev.mysql.com/doc/refman/8.0/en/charset-collat​​ion-names.html

MySQL数据库 - 将characterset和collat ion转换为utf8mb4和utf8mb4_unicode_ci?

使用 UILocalizedIndexedCollat​​ion sectionForObject:collat​​ionStringSelector 的动态选择器

如何在 my.ini 中将 character_set_database 和 collat​​ion_database 设置为 utf8?