解决mysql数据库在web开发中的乱码问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了解决mysql数据库在web开发中的乱码问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2359字,纯文字阅读大概需要4分钟。
内容图文
![解决mysql数据库在web开发中的乱码问题](/upload/InfoBanner/zyjiaocheng/482/cb7a48c638744d0b911a7b536b0ade87.jpg)
进入mysql安装目录,找到my.ini或者是my-default.ini文件,在[mysqld]和[client]后面增加"default-character-set=utf8",设置mysql默认编码为utf8:
设置后记住重启mysql服务。
二、更改了数据库系统编码后,还需注意数据库编码,使用create database 新建数据库时,要在后面加上character set utf8 collate utf8_general_ci:
create database mydb1 character set utf8 collate utf8_general_ci;
collate utf8_general_ci是指定该数据库的校对规则。
三、新建数据库表时,添加default charset utf8:
create table mytb1
(id varchar(20) primary key,
name varchar(40) not null)
default charset utf8;
这样,新表的编码就是UTF-8了。
四、应用程序的编码:
以jsp页面为例:
<%@ page contentType="text/html; charset=UTF-8" %>
五、应用系统与数据库系统连接的编码:
以JDBC为例,在编写用于连接的url时,需加上相应参数:
String jdbcUrl = "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&";
&是&的转义符。
六、在编写应用程序中,其它需要注意编码的地方:
比如:servlet中,
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
String value = request.getParameter("name");
value = new String(value.getBytes("ISO8859-1"),request.getCharacterEncoding());
另外,在项目建立起来后,发现的mysql乱码问题,有时很可能需要修改数据库的编码方式,除上述几个涉及到mysql的修改方式外,还需以下几个操作:
一、部分数据表的列编码需要修改:
使用show create table tb2时,可以看到有可能修改了数据库、数据库表的编码方式,但列的编码方式没有修改为utf8:
因此,需要单独修改:
alter table mytb2 change username username varchar(40) character set utf8;
二、依次将编码不正确的列进行修改,当修改具有外键约束的列时,又会出现新的问题,mysql系统不允许修改,并抛出错误。
因此,必须将具有外键约束的表解除约束,再进行修改,之后再重新添加约束:
alter table mytb2 drop foreign key foreignKeyName;
alter table mytb2 change foreignKeyName foreignKeyName varchar(40) character set utf8;
alter table mytb2 add constraint FK_foreignKeyName foreign key(foreignKeyName) references mytb1(column_name);
经过了上面的所有操作后,mysql乱码问题就可以解决了。
解决mysql数据库在web开发中的乱码问题
标签:数据库系统 指定 new 数据 win har 操作 建立 数据库表
本文系统来源:http://www.cnblogs.com/microsoftjava/p/6861608.html
内容总结
以上是互联网集市为您收集整理的解决mysql数据库在web开发中的乱码问题全部内容,希望文章能够帮你解决解决mysql数据库在web开发中的乱码问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。