ホームページ > バックエンド開発 > PHPチュートリアル > PHP が韓国語の txt ファイルにデータを挿入し、SQL-Front が文字化けを表示する

PHP が韓国語の txt ファイルにデータを挿入し、SQL-Front が文字化けを表示する

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

助けてください。 PHP プログラムを使用して韓国語のテキスト文書を挿入すると、ページ印刷配列と SQL が正常に表示されます。
iconv('euc-kr', 'utf-8//IGNORE', $data['name']) を使用してトランスコードしましたが、ucs-2、iso-8859-1 などに変更すると正常に表示されなくなりました。


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

データベースを操作するための文字セットを指定していません
mysql_query("set names utf8")

指定されており、mysql_query( "set names euckr" ); すべて文字化けして表示されます。

テーブルのエンコーディングは何ですか

utf-8 形式のテーブル

文字化けしたコードはどこで確認できますか?コマンドラインとphpmyadminはどうでしょうか。

コマンドと phpmyadmin の下に文字化けがあります

mysql_query("set names euckr"); を挿入する前に
iconv は使用しないでください

さらに、ファイルは本当に韓国語 (euc-kr) でエンコードされていますか?
韓国のオペレーティングシステムを使用していますか?

まず、iconv 関数を使用してファイルの内容を変換しました。出力された挿入 SQL と配列は正しいです。 SQLを実行する前にmysql_query("set names euckr");を実行すると、すべて文字化けしてしまいます。



簡体字中国語オペレーティング システムを使用しています。地域言語も韓国語に変更しました。結果も文字化けしてしまいます。

韓国語ファイルをインポートしました。元々のファイル形式はexeclでしたが、utf-8形式でtxtとして保存しました。この場合、ページに出力されるSQLと配列は正しいです。他の形式、ANSI、EUC-KRも試しましたが、挿入時にすべて文字化けし、ページSQLや配列の印刷表示も正常ではありません。

元のデータファイルは EUC-KR ではなく、gbk または utf-8 だと思います

以前試してみましたが、うまくいきませんでした。もう一度試してみたところうまくいき、ファイルは EUC-KR 形式で保存されました。インポートは正常です。思い出させてくれて本当にありがとう! ! !

まず、ページのエンコーディングが utf-8 ではないのではないかと思います

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