从来就一直有这个问题很长一段时间,从来就在网上搜索很多次的解决方案,尝试了很多人,但没有找到适当的解决方案。
我真的鸵鸟政策知道该怎么做,如果你能帮我我倒是很感激。
(对不起,我英文不好)。
问:我怎样才能解决这个输入档案和MySQL表之间的字符集不兼容?
问题:当我从电脑上导入存档的信息出现在我的数据库,但一些字符为('ã', 'ç', 'á', etc..)
显示为?
。
aditional的信息
我使用MySQL,我的版本和可变的状态是:
MySQL版本:5.5.10 主持人:本地主机 USER:根 端口:3306 服务器的默认字符集:UTF-8 character_set_client字符:UTF8 是character_set_connection:UTF8 character_set_database:UTF8 character_set_filesystem:BINARY 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 completion_type:NO_CHAIN concurrent_insert:AUTO
that's正在使用的查询是:
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 - 给我奇怪的字符来代替“C”,“A”,等...
ISO-8859-1 - 确定。
WIN-1252 - 确定。
ASCII /美国 - 确定。已经测试:从来就在我的数据库测试了一些字符集:latin1的,UTF-8,ASCII,但他们给了我同样的结果(而不是“A”,“C”等?)。
另外:我使用Java和Java JDBC来生成和发送查询。