この質問は、UTF-8文字列を検出する方法を尋ねました-文字列にutf8デコードまたはエンコードを適用する必要があるかどうかを検出する方法は?
解決策はこれでした:
if (preg_match('!!u', $string))
{
// this is utf-8
}
else
{
// definitely not utf-8
}
「!!u」の表現を分解する方法がわかりません。PHPのPCREのものをすべてクリックしましたが、「!」の説明を見逃している可能性があります。マークと「u」-何か。私はそれをperlのYAPE::Regex :: Explain(このPerl正規表現を説明してくださいに見られるように)を通して実行しようとしましたが、意味のあるものを得ることができませんでした[私はperlの専門家ではありません-私がそれを与えたかどうかはわかりません正しい式/文字列]。
それで...どのように正確に機能しpreg_match('!!u', $string)
ますか?