使用Java读写存储在latin1编码的MySQL中的UTF-8编码的中文

2023-11-20

绝大多数情况下,一个项目中,都是使用同一套编码。如,全部使用UTF-8或者GBK。

 

但是当涉及到多个项目合并、新手加入等情况时,不可避免出现使用多套编码的情况。所有字符串都是英文的情况还好,若是出现了中文,就导致了乱码的出现。

 

下面以我碰到的问题的解决方案说明。

前置说明:

==============

Java            MySQL

UTF-8          utf8

ISO-8859-1 latin1

==============

MySQL数据库使用latin1的编码,导入导出的数据是UTF-8编码的,即将MySQL当做一个透明的存储。

 

============================

character_set_client               latin1

character_set_connection      latin1

character_set_database        latin1

character_set_filesystem       binary

character_set_results            latin1

character_set_server             latin1

character_set_system            utf8

=============================

 

Java编写的导入数据程序(包括查看数据校验,即涉及到数据的导入导出)

C++编写的导出数据程序(仅涉及到数据的导出)

 

Java程序如何读写中文

第一种解决办法:

0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Java读写存储在latin1编码的MySQL中的UTF-8编码的中文 的相关文章

随机推荐