iconv()
の電話番号にTRANSLIT
オプションを指定すると、その結果にどのような環境要因が影響するかを調べようとしています。iconv()TRANSLIT変換が成功するにはどのような要素が影響しますか?
次のコードは、ApacheとCLIを使用して実行した場合、私にとっては異なる結果になります。
<?php
setlocale(LC_ALL, 'en_GB.UTF-8');
header('Content-type: text/html; charset=utf-8'); // for web
$utf8_string = "Pádraig's naïve café";
echo iconv('UTF-8', 'ASCII//IGNORE//TRANSLIT', $utf8_string);
?>
期待される結果:WebブラウザでPadraig's naive cafe
結果:CLIから(empty string)
結果:一部のシステムでP'adraig's na"ive cafe
を、「私は期待どおりの結果を得るかが、私はすることができます正確になぜ結びつけるのか。
変換にどのような要素が影響するのですか、また、良い結果を得るためにどのような手順を実行する必要がありますか?
ソースファイルはutf-8ファイルとして保存する必要があります。それ以外の場合は、実際には文字列はutf-8にはなりません。 – ontrack
ファイルはUTF-8として保存されます。 – drewm
あなたは正しい結果を得るシステムは何ですか?それがLinux/Windowsサーバーならば変わるのですか? – James