And*_*eKR 5 php windows locale iconv
在Linux上iconv()根据当前的语言环境设置将解码符正确地音译为ASCII:
$utf8_umlaut_a = 'ä';
setlocale(LC_CTYPE, 'en_US');
iconv('UTF-8', 'ASCII//TRANSLIT', $utf8_umlaut_a); // Gives 'a'
setlocale(LC_CTYPE, 'de_DE');
iconv('UTF-8', 'ASCII//TRANSLIT', $utf8_umlaut_a); // Gives 'ae', correct
// in German
Run Code Online (Sandbox Code Playgroud)
但是,在Windows上,我只能获得"a(即:双引号,a),无论区域设置如何.显然在Windows上,语言环境被命名为"english"和"german",但是:
setlocale(LC_CTYPE, 'german');
iconv('UTF-8', 'ASCII//TRANSLIT', $utf8_umlaut_a); // Still gives '"a'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
541 次 |
| 最近记录: |