有没有办法简单地规范土耳其字符,如 Ç、Ğ、İ、Ö、Ş、Ü 和 ı?
因为现在我正在使用 str_replace 但这似乎不是正确的方法,因为可能会忘记一个字符....有更标准的方法吗?我尝试在 PHP 国际化模块中使用 normalize 方法,但土耳其语字符仍然是土耳其语。我想用 URL 的普通字符替换它们。所以Ç变成C,Ş变成S,以此类推。
你说的标准化是什么意思?只要输入字符,但将您的脚本、连接和 html 正确编码。
建议使用 UTF-8,解释:UTF-8 vs. Unicode
如果你只想要 ASCII 字符,你可以通过类似ord($char) < 255
.
对于转换查看这些函数:
http://php.net/mb_convert_encoding
类似的调用
$str = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
会成功的。
另一种 preg_replace 方式:使用 PHP 将特殊字符转换为普通字符,例如 ã、é、ç 转换为 a、e、c