php – 此Codeigniter功能不考虑所有重音字符
作者:互联网
这是我有found here的重音字符列表.
ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
我使用了Codeigniter function convert_accented_characters将重音字符转换为ASCII字符.但是,它似乎失败了两个字符(Þ和þ),见输出:
AAAeAAAAECEEEEIIIIDjNOOOOOeOUUUUeYÞssaaaaaeaaeceeeeiiiidjnoooooeouuuueyþy
我怎样才能extend this array考虑这两个字符.
这种变化是否足够?
‘/п/Þ/þ’=> ‘p’,在第88行?我不熟悉这些角色以及它们来自哪个语言!
解决方法:
您应该添加此代码
'/Þ|þ/' => 'th',
'/п/' => 'p',
到文件application / config / foreign_chars.php中的数组
该数组用于定义音译
Þ或þ来自冰岛字母.用英语中的有向图代替
п来自西里尔字母,英文翻译为p
标签:php,codeigniter,non-ascii-characters 来源: https://codeday.me/bug/20190519/1137737.html