【发布时间】:2012-04-28 02:46:24
【问题描述】:
这个问题困扰我很久了,我在网上搜索了很多次解决方法,尝试了很多,但没有找到合适的解决方案。
我真的不知道该怎么做,如果你能帮助我,我将非常感激。
(对不起我糟糕的英语)。
问题:如何解决输入存档和MYSql表的字符集不兼容问题?
问题:从我的计算机上导入存档时,信息会显示在我的数据库中,但('ã', 'ç', 'á', etc..) 的一些字符显示为?。
附加信息
-
我用的是MYSql,我的版本和变量状态是:
MySQL 版本:5.5.10 主机:本地主机 用户:根 港口 : 3306 服务器默认字符集:utf8 character_set_client : utf8 字符集连接:utf8 字符集数据库:utf8 字符集文件系统:二进制 字符集结果:utf8 字符集服务器:utf8 字符集系统: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 - 好的。
WIN-1252 - 好的。
ASCII/美国 - 好的。 已经测试:我已经在我的数据库中测试了一些字符集:latin1、utf-8、ascii,但它们都给了我相同的结果(?而不是 'á'、'ç' 等)。
额外:我正在使用 Java 和 Java JDBC 来生成和发送查询。
【问题讨论】:
-
您如何查看您所看到的“?”数据?
-
我已经编辑了您的帖子,但不清楚
LINES TERMINATED BY之后的字符是什么意思。我不认为这有什么不同,但如果我弄错了,请更改它!
标签: java mysql sql jdbc character-encoding