2009-09-14 56 views
0

据我所知,当MySQL比较存储在utf8_general整理中的字符串时,它首先将其字符转换为它们的ASCII等价物。换句话说,ḩ= h,ţ= t,ā= a,í= i等...MySQL utf8_general字符映射表

是否有映射表,我可以使用它来实现类似的比较函数在PHP或JavaScript?我知道PHP中有其他替代方法,因此iconv但其音译略有不同,例如í='我。

谢谢。

+0

有一个PHP扩展可以实现你想要的功能:http://pecl.php.net/package/translit 然而,在内部,它只能调用iconv,所以可能对你没有任何实际用处。 我不知道任何(通用)独立的PHP或JavaScript解决方案。 – KiNgMaR 2009-09-14 10:45:33

回答

1

通常的做法是将字符串标准化为Unicode标准表格D(它将变音标记放在与基本字母分开的字符中),然后使用unicode“组合变音”类删除所有字符。

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