ホームページ > バックエンド開発 > PHPチュートリアル > DreamWeaver の中国語単語分割で入力した単語が文字化けを返した場合はどうすればよいですか?

DreamWeaver の中国語単語分割で入力した単語が文字化けを返した場合はどうすればよいですか?

WBOY
リリース: 2016-06-23 14:25:08
オリジナル
978 人が閲覧しました

PHP での中国語の単語の分割、Dreamweaver での中国語の単語の分割

Dreamweaver での中国語の単語の分割、シソーラスには明らかに心配や悲しみなどの単語がありますが、テスト入力では文字化けしたコードが返されます。何が起こっているのかわかりません。 else if ($n>0xA13F && $n

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

if($n>0xA13F && $n
彼は gbk 文字セットを使用しています。そうでない場合は、間違いなく文字化けします。

確かに、エディタを使用してアプリケーションのクラスを utf-8 形式で保存しましたが、入力された一部の単語は文字化けとして表示されません。上記の文字化けは単語分割後の単語です。単語分割の元のテキストには文字化けがありません

彼は最初に ReviseString メソッドを使用して受信文字列を前処理しました
その中で

        //如果中文字符        if(isset($str[$i+1])){          $c = $str[$i].$str[$i+1];
ログイン後にコピー
は中国語の文字が 2 バイトで構成されていると信じていることを意味します。これは gbk のエンコード規則です
非 ASCII utf-8 文字は 2、3、4... バイトで構成されます
漢字 utf-8 はほとんどが 3 バイトで構成されます

ファイルの内容を変更するだけですutf-8 はい、処理ルールは変更されていません
文字化けが出るのは普通ではないでしょうか?

コード処理の問題なので、ソースコードを詳しく調べる必要があります。

電話をかける前に utf-8 を gbk に変換します
呼び出し後に VIP カードを utf-8 に変換します
この方法では、アルゴリズムを勉強する必要はありません

はは、ありがとう、ありがとう、元の投稿者

違う、違う、ありがとうホスト。

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