中文乱码问题的解决方法

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
在编码的过程中经常会出现各种各样的乱码问题,下面总结如下:
1.1MySQL乱码问题:
MySQL编码方式不对,往往会导致中文出现乱码。我一般都是使用utf-8编码方式,这种乱码现象就可以有效的解决。首先新建MySQL数据库时,就需要选择utf-8的编码方式。这样其下新建表的默认编码方式即为utf-8。如果导出该表的sql文件,这里面就会有这样一句话:
DEFAULT CHARSET=utf8;
这个表就可以顺利写入中文并保存啦!
在配置文件中,关于数据库的定义如下:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
              <property name="driverClassName" value="com.mysql.jdbc.Driver">
              </property>
              <property name="url"
                     value="jdbc:mysql://localhost:3306/mndpt?useUnicode=true&amp;characterEncoding=GBK">
              </property>
              <property name="username" value="root"></property>
              <property name="password" value="cumt"></property>
       </bean>
&amp;&的转义符,如果在java文件里可以写成
url="jdbc:mysql://localhost:3306/mndpt?useUnicode=true&amp;characterEncoding=GBK";
1.2导出的SQL文件的乱码问题
导出的SQL文件出现乱码,将此SQL文件直接导入会出现不能正确生成数据库的问题。我的解决方案比较傻瓜,即用Utra Editor或者用MyEclipse打开数据库文件的程序打开,这时候所有的sql语句中的汉字将能够正确显示。这时候Copy+paste就可以正常生成数据库。
1.3 jsp页面出现的乱码问题
这种情况往往分为两种,第一种,输入汉字无法保存;第二种,原来有的汉字乱码。解决方案为:
加上这条语名:
<%@ page contentType="text/html;charset=UTF-8"%>
然后右击该文件,将该文件的编码方式也改为utf-8
1.4 .java文件出现乱码问题
这个就直接右击该文件,将该文件的编码方式也改为utf-8
1.5总结
如果我们希望整个项目的编码方式,都不出现中文乱码的情况(比如几乎每个文件都有中文注释或者其他中文信息),我们就可以将项目的默认编码方式改为utf-8
我们还可以不改编码方式,而将所有的中文注释(包括版权信息)都改为英文。在.jsp页面中出现的中文,我们用一个国际化配置文件来代替。
比如:
.jsp文件有:
<div class="admin_addoffer_title">
                                           <bean:message key = "dep.team.dispatch"/
                                   </div>
配置文件:dep.team.dispatch =\u5DE5\u4F5C\u7EC4\u5206\u914D\u4EFB\u52A1

这个配置文件一般为ApplicationResources.properties或者也可以是Appinfo.properties,不过这个无所谓,只要读得到就可以。




     本文转自 gaochaojs 51CTO博客,原文链接:http://blog.51cto.com/jncumter/168433,如需转载请自行联系原作者



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9月前
|
存储
为什么会有中文乱码?
为什么会有中文乱码?
73 0
|
Windows
phpexcel导出数据乱码错误的解决方法
phpexcel导出数据乱码错误的解决方法
215 0
|
应用服务中间件
中文乱码的原因及解决方法
中文乱码的原因及解决方法
1725 0
中文乱码的原因及解决方法
QT5 中文乱码的解决方法。
QT5 中文乱码的解决方法。
131 0
QT5 中文乱码的解决方法。
Qt5显示中文乱码的解决方法
Qt5显示中文乱码的解决方法
455 0
Qt5显示中文乱码的解决方法
|
关系型数据库 MySQL 数据库