1

標準の UTF-8エンコーディングとポーランド文字について、 strtolowerを使用して PHP setlocale関数の使用をテストしました。 残念ながら、私の経験から、これらの関数は UTF-8 を好まないことがわかりました。 Windowsでは、単に使用できません。 さて、私のホスト サーバー Linux cp15.vpsi.pl 2.6.32-220.4.1.el6.x86_64 x86_64 でも使用できないことがわかりました。そのシステムで locale -a コマンドを使用して、pl_PL.UTF-8を使用する必要があることを確認し、setlocale 関数がそれを受け入れました。 strtolower 関数は、入力したポーランド語の大文字の文字列を変更せずに繰り返すことしかできませんでした。ポーランド語の文字を小文字に変換するのは難しすぎることがわかりました。 この問題は発生しません




pl_PL.iso88592 .
私の知る限り、特に WordPress を使用する場合は、UTF-8 が最適なエンコーディングです。UTF-8 は非常に高度なコンピューター システムでのみ使用できますか?!!!

4

4 に答える 4

1

http://php.net/manual/en/function.strtolower.phpから

strtolower();ポーランド文字では機能しません

<?php strtolower("mĄkA"); ?>

戻ります: mĄka

最善の解決策 - 使用mb_strtolower()

<?php mb_strtolower("mĄkA",'UTF-8'); ?>

戻ります: mąka

于 2013-02-21T22:37:06.457 に答える
1

mb_strtolower()関数を使用します。これは機能します。

于 2013-02-22T08:04:07.070 に答える
0

mb_ 関数 r 良い。残念なことに、私の php.exe (Win7 の cmd.exe 用 - cli) にはこのモジュールがなく、これらの機能を認識できません。

于 2013-02-22T21:29:51.650 に答える
0
    setlocale(LC_CTYPE, 'pl_PL.UTF-8');
    $str = iconv('utf-8', 'ascii//translit', $str);
    $str = strtolower($str);

見るiconv

于 2013-02-22T21:52:08.820 に答える