私は長い間この問題に悩まされてきました。解決策を求めてインターネットを何度も検索し、多くの方法を試しましたが、適切な解決策が見つかりませんでした。
どうすればいいのかわからないので、もし助けていただければ、とても感謝しています。
(私の下手な英語で申し訳ありません)。
質問:入力アーカイブと MYSql テーブルの間の文字セットの非互換性を解決するにはどうすればよいですか?
問題:自分のコンピューターからアーカイブをインポートすると、情報はデータベースに表示されますが、一部の文字が として('ã', 'ç', 'á', etc..)
表示され?
ます。
追加情報
私は MYSql を使用しています。バージョンと変数のステータスは次のとおりです。
MySQL バージョン: 5.5.10 ホスト: ローカルホスト ユーザー: ルート ポート: 3306 サーバーのデフォルト文字セット: utf8 character_set_client : utf8 character_set_connection : utf8 character_set_database : utf8 character_set_filesystem : バイナリ character_set_results : utf8 character_set_server : utf8 character_set_system : utf8 collation_connection : utf8_general_ci collation_database : utf8_general_ci collation_server : utf8_general_ci 完了タイプ: NO_CHAIN 同時挿入: 自動
使用されているクエリは次のとおりです。
LOAD DATA LOCAL INFILE 'xxxxx/file.txt' INTO TABLE xxxxTable FIELDS TERMINATED BY ';' LINES TERMINATED BY ' ' IGNORE 1 LINES ( status_ordenar,numero,newstatus,rede,data_emissao,inicio,termino,tempo_indisp , cli_afet,qtd_cli_afet,cod_encerr,uf_ofensor,localidades,clientes_afetados , especificacao,equipamentos,area_ofens,descricao_encerr,criticidade,cod_erro , observacao,id_falha_perc,id_falha_conf,nba,solucao,falhapercebida,falhaconfirmada , resp_i,resp_f,resp_ue,pre_handover,falha_identificada,report_netcool,tipo_falha , num_notificacao,equip_afetados,descricao)
インポート中のファイルについて: 3 つの文字セットを持つオープン オフィスでファイルを開きました:
UTF8 - 'ç'、'ã' などの代わりに奇妙な文字が表示されました...
ISO-8859-1 - OK。
WIN-1252 - わかりました。
ASCII/US - OK。すでにテスト済み: データベースでいくつかの文字セットをテストしました: latin1、utf-8、ascii ですが、すべて同じ結果になりました ('á' や 'ç' などの代わりに ?)。
追加: Java JDBC で Java を使用して、クエリを生成して送信しています。