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