php - MySQL utf8_通用字符映射表

标签 php mysql unicode

据我了解,当 MySQL 比较存储在 utf8_general 排序规则中的字符串时,它首先将其字符转换为其 ASCII 等效项。换句话说,ḩ = h、ţ = t、ā = a、í = i 等等...

是否有一个映射表可以用来在 php 或 JavaScript 中实现类似的比较功能?我知道 PHP 中有替代方案,例如 iconv,但它们的音译略有不同,例如í = 'i。

谢谢。

最佳答案

通常的方法是将字符串规范化为 Unicode 范式 D(它将变音符号放在与基本字母不同的单独字符中),然后使用 unicode“组合变音符号”类删除所有字符。

参见normalizer_normalize在 PHP 中获得规范化。我不知道 JavaScript 的解决方案:没有内置任何内容,您必须强制客户端吸收一些大型 Unicode 字符数据表。

关于php - MySQL utf8_通用字符映射表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1420608/

相关文章:

php - 根据条件对数组进行排序

php - PHP检查xml文件是否包含特定标签

MySQL 将日期字符串与日期列进行比较

java - 消除java中的 "\u3000"错误

php - after_or_equal 验证在 laravel 5.2 中不起作用

php - mysql SELECT distinct row from col1 WHERE col2=x

php - 显示属于用户的所有图像

sql - 有没有办法从 SQL 中的日期中减去天数?

phpMyAdmin 不会在数据库中正确显示 Unicode (utf-8) 字符,但在 Web 中正确显示

带有 unicode 字符的 Java 类名未运行