ホームページ > バックエンド開発 > PHPチュートリアル > PHPを使用してTXTファイルのデータ(単語、発音記号、翻訳)を別のTXTファイルに読み込むと文字化けが発生する原因は何ですか?

PHPを使用してTXTファイルのデータ(単語、発音記号、翻訳)を別のTXTファイルに読み込むと文字化けが発生する原因は何ですか?

WBOY
リリース: 2016-06-23 14:20:49
オリジナル
956 人が閲覧しました

php

phpでTXTファイルのデータ(単語、発音記号、訳文)を別のTXTファイルに読み込むと文字化けが発生するのですが原因は何でしょうか?

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

もちろん、それは一貫性のないエンコードが原因です。

どうやって解決しますか?

もちろん、一貫性のないエンコーディングが原因です。

どうやって解決しますか?


もちろん、一貫性のないエンコーディングが原因です。

エンコーディング変換
http://www.baidu.com/s?wd=PHP+%B1%E0%C2%EB%D7%AA%BB%BB

まず、ファイル A のエンコーディングを見てみましょう。たとえば、 UTF-8
ファイル B のエンコーディング (GB1312 など) を確認します
最初に $text=fget($fpa)
次に $text=iconv('utf-8','gbk',$text)
次にファイルに書き込みますB

最初にファイル A を確認します。たとえば、エンコードは UTF-8 です。
次に、B ファイルのエンコード (GB1312 など) を確認します。
最初に $text=fget($fpa)
次に $text=iconv('utf -8','gbk',$text)
次に B ファイルを書き込みます

両方のファイルのエンコーディングは同じです。単語、発音記号、訳語を分けて、b.txtに特定の形式で書き込みたいと考えています。どちらのファイルも Lucida Sans Unicode です。PHP エンコーディングに何か問題がありますか?

読み上げられたもの、得られたものを書きます。
コードに問題がない限り、エンコーディングの問題は発生しません
テストデータとコードを与えることができます

発音記号と翻訳の両方が含まれています 考えないでください、それは Unicode である必要がありますが、Unicode は単なるものです。名前、具体的には utf-8. UTF-16、UC2... 独自の判断を下して、元のテキスト、出力テキスト、および PHP プログラム自体のエンコーディングを維持する必要があります

読み取り時に「rb」を使用します。書くときは「wb」で、途中で変換します 整形後、echoで確認して、echo結果がOKであれば、基本的に出力はOKです

コードを投稿して見てください。

ファイルエンコーディング (utf8、ansi) 形式は一貫している必要があります

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