0

有没有办法简单地规范土耳其字符,如 Ç、Ğ、İ、Ö、Ş、Ü 和 ı?

因为现在我正在使用 str_replace 但这似乎不是正确的方法,因为可能会忘记一个字符....有更标准的方法吗?我尝试在 PHP 国际化模块中使用 normalize 方法,但土耳其语字符仍然是土耳其语。我想用 URL 的普通字符替换它们。所以Ç变成C,Ş变成S,以此类推。

4

1 回答 1

1

你说的标准化是什么意思?只要输入字符,但将您的脚本、连接和 html 正确编码。

建议使用 UTF-8,解释:UTF-8 vs. Unicode

如果你只想要 ASCII 字符,你可以通过类似ord($char) < 255.

对于转换查看这些函数:

http://php.net/iconv

http://php.net/utf8_encode

http://php.net/mb_convert_encoding

类似的调用

$str = iconv('UTF-8', 'ASCII//TRANSLIT', $str);

会成功的。

另一种 preg_replace 方式:使用 PHP 将特殊字符转换为普通字符,例如 ã、é、ç 转换为 a、e、c

于 2014-01-17T10:20:13.777 回答