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

本文介绍了在Java程序中处理存储在latin1编码的MySQL数据库中的UTF-8编码中文问题的两种解决方案。第一种是通过设置URL参数、执行SQL语句`set names 'latin1'`以及在读取时进行转码。第二种方法是直接将Java文件设置为UTF-8编码,同时在SQL语句中进行转码。文中详细解释了每一步的原因和作用,并给出了错误处理示例。
1232

被折叠的 条评论
为什么被折叠?



