コードをコピーします コードは次のとおりです:
iconv('GBK', 'UTF-8//IGNORE', 'Script Home') // 文字列を GBK エンコーディングから UTF- に変換します。 8 エンコーディング
ただし、iconv はエンコードが事前にわかっている状況のみを解決できます。文字列エンコードが不明な場合は、まず mb_string 拡張ライブラリを使用する必要があります。
コードをコピーします コードは次のとおりです:
mb_detect_encoding('Script Home');
ただし、mb_detect_encodingには欠陥があり、誤った判定が頻繁に発生します。おそらくこれで解決できるかもしれません:
コードをコピーします コードは次のとおりです:
// iconv を使用して変換し、同等かどうかを判断しますが、効率的ではありません
function is_utf8 ($str) {
if ($str == = iconv('UTF-8 ', 'UTF-8//IGNORE', $str)) {
--''', 'UTF-8//IGNORE', $str)) {
GBK ', 'UTF-8') as $v) {
if ($str === iconv($v, $v . '//IGNORE', $str)) {
}
上記の方法で文字列エンコーディング情報を取得した後、iconv または mb_convert_encoding を使用してエンコーディングを変換できます。
http://www.bkjia.com/PHPjc/774997.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/774997.html技術記事次のようにコードをコピーします: iconv('GBK', 'UTF-8//IGNORE', 'Script Home'); //文字列を GBK エンコーディングから UTF-8 エンコーディングに変換しますが、iconv は既知のエンコーディングのみを解決できます。事前に状況が...