绝大多数情况下,一个项目中,都是使用同一套编码。如,全部使用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