私はtxtパイプ区切りファイル(英語ではありません-以下に示すのはポーランド語ですが、他の言語も含まれます)、エンコードされたutf16、次のようなものがあります:
head1 | head2 | head3 | head4 brytyjskiwytwórca|zjakżebogatą|przedwojennąhistorią|zapowiedziałwypuszczenie dziśznamy|jedyniepaletękolorów|obejmującąaż|jednąpozycję
私はそれをmysqlテーブルに入れるために多くの異なる方法を試しました:
phpを使用した行ごと
想像できるあらゆる方法でコンソールを介してLOADDATAINFILEを使用します。例:
LOAD DATA INFILE'C:/ \ wamp / \ www / \ hmvc / \ prop_tst.txt' INTO TABLE hmvc.table CHARACTER SET'utf8' FIELDS TERMINATED BY'|' '\n'\gで終了する行
私はいつもどちらかを取得します:
文字化けした(誤ってエンコードされた)エントリ
何も入力されません(SQLはデフォルト値を書き込みます)
言及するだけです:私はutf8、utf16、latin2(東ヨーロッパのエンコーディング用)...そしてnadaにもテーブルを設定しました。
ところで:たとえばメモ帳でutf8にエンコードを変更すると、インポートできます-問題ありませんが、utf16(アジア)を必要とする文字がある場合、またはファイル入力を自動化したい場合はどうなりますか?
PHPiconvなどは仕事に向いていないようです。
私はアイデアが新鮮なので、助けや読書へのリンクなどをいただければ幸いです。