Java での中国語の文字マッチングは [u4E00-u9FA5] です。当然、PHP でこの正規表現を使用すると、次のエラーが報告されました:
警告: preg_match_all():コンパイルに失敗しました: PCRE は L、l をサポートしていません。 , N {name}、U、または D:xampphtdocstestindex.php の 7 行目のオフセット 6 にある u
後で、x が PHP で 16 進数を表すことを発見しました。そこで正規表現を [x4E00-x9FA5] に変更しましたが、次のエラーが引き続き報告されます:
警告: preg_match_all(): コンパイルに失敗しました:
のオフセット 9 に無効な UTF-8 文字列があります D:xampphtdocstestindex.php 7行目
これは別の正規表現の問題のようです。最後に、正規表現を [x{4E00}-x{9FA5}] に変更します。
著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。
以上、内容面も含めてPHPの漢字対応について紹介してきましたが、PHPチュートリアルに興味のある方の参考になれば幸いです。