ホームページ >バックエンド開発 >PHPチュートリアル >PHP で中国語のテキスト文字列を文字化けせずにインターセプトする方法_PHP チュートリアル
インターネット上で PHP で中国語をインターセプトする方法をたくさん見つけました。最も一般的な方法は、mb_substr 関数を使用してインターセプトすることです。この関数には php.ini の拡張機能のサポートが必要ですが、私には変更する権限がありません。別の方法を見つけなければなりません。
substrがインターセプトされました
substr() 関数は文字列の一部を返します。
コードは次のとおりです | コードをコピー |
$rest = substr("私は中国人です", -1); // "文字化けしたコード" を返します echo $rest.' '; $rest = substr("abcdef", -2); // "ef" を返します echo $rest.' '; $rest = substr("abcdef", -3, 1) // "d" を返します ; echo $rest.' '; ?> |
その後、Baidu goole は mb_substr によって傍受される可能性があると言いました
コードは次のとおりです | コードをコピー |
|
致命的なエラー: 未定義の関数 mb_substr() の呼び出し...
その後、友人から、php_mbstring.dll は一般的なサーバーでは開かれないと言われ、php.ini で php_mbstring.dll を開く必要があることがわかりました。そのため、別の方法を見つける必要がありました。
コードは次のとおりです
if(function_exists("mb_substr"))
return mb_substr($str, $start, $length, $charset); | これですべての問題が解決されます
http://www.bkjia.com/PHPjc/632743.html