ホームページ > バックエンド開発 > PHPチュートリアル > mb_convert_encoding 関数が utf-8 を gbk に変換すると、スペースは疑問符に変わります。

mb_convert_encoding 関数が utf-8 を gbk に変換すると、スペースは疑問符に変わります。

WBOY
リリース: 2016-06-23 14:21:19
オリジナル
1428 人が閲覧しました

どうやって解決しますか?スペースのみが疑問符になり、他の漢字は通常です


ディスカッション (解決策) に返信

これはエディターに関連しています。スペースは標準のスペースではありません
echo Base64_encode('your utf-8characters String ');
結果を投稿して見てください

それが通常のスペースではないのではないかと思います

これはエディタに関係しています。スペースは標準のスペースではありません

echo Base64_encode('your utf- 8 string' );
結果を投稿して見てください
この記事では、このスペースは少し特殊で、0xC2 0xA0 であると述べています。
http://hi.baidu.com/lilong2114311/item/6d0b20c87ede71c8984aa097

でも、

$in = 'UTF-8';$out = 'GBK';$str = str_replace("0xC2 0xA0", ' ', $str);//$str = mb_convert_encoding($str, $out, $in); 
ログイン後にコピー


を変換しようとしましたが、うまくいきませんでした。アドバイスをお願いします

これはあなたのエディタに関連しています。スペースは標準のスペースではありません

echobase64_encode('your utf-8 string');

結果を投稿して見てください

完全なコードは次のとおりです:

ログイン後にコピー


これはエディタに関連しています。スペースは標準のスペースではありません
echobase64_encode('your utf-8 string');

結果を投稿してください


ページで「火の国 木ノ葉忍者の里 四代目火事」を検索すると、その前に疑問符が 4 つあります。

ソースコードをチェックした後、これらのスペースが通常のスペース (0x20) ではなく、0xA0: No-Break Space (つまり nbsp) であることを確認してください

間違っても他の人のせいにすることはできません

$str = str_replace ("0xC2 0xA0" , ' ', $str);

$str = str_replace("xC2xA0", ' ', $str); さらに、ソースコードには

が含まれています。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート