解决数据库存储和查询中的乱码问题

原创 2005年04月26日 01:26:00

一、解决数据库存储和查询中的乱码问题:
1、数据库编码:
将数据库的编码设置成utf-8
在配置文件my.ini文件中设置
default-character-set=utf8
曾经试着设置DB的编码为GB2312,但是发现在这种编码下,部分生僻汉字(如:傑陞喆璟鹍珺玘愔旻菓)无法用LOAD DATA INFILE导入DB,但是换成UTF-8就好了。

二、解决JSP文件中的中文传到浏览器上会变成乱码的问题:
1、把保存JSP文件字符集改成UTF-8
Eclipse-->Project-->Properties-->Info-->Default encoding for text file.
将保存jsp文件的字符集改成UTF-8
设置单个文件的字符集,也可以在目标文件的右键菜单中选择Properties-->Info-->Text file encoding
设置Eclipse的默认字符集:Window-->preference-->Workbench-->Editors-->Text file encoding

2、设置JSP文件的字符集为UTF-8
<%@page contentType="text/html;charset=utf-8" %>
这样可以看到JSP文件翻译成的servlet文件中的中文为乱码,但是不用担心,最终被送到浏览器的文字不是乱码。

3、设置网页的字符集为UTF-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
注:如果设置页面的字符集为gb2312,浏览器可能会忽略这个信息,而是根据实际情况,自动将字符集选择为utf-8,从而不出现乱码。但是最好是给浏览器一个正确的提示,因此此处最好是设置charset=utf-8。

三、解决通过form提交的数据中的乱码
1、通过form提交的数据通常是ISO-8859-1编码的(不知道浏览器上有没有相关设置),因此jsp在从request中获取信息之后要进行内码转换。
String tmp = request.getParameter("sql");
String sqlcmd;

if ( tmp != null ){
        sqlcmd = new String(tmp.getBytes("ISO-8859-1"),"UTF-8");
}
else{
        sqlcmd = "";
}

Mysql中文乱码问题完美解决方案

原文:http://www.2cto.com/database/201108/101151.html MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在lat...
  • luoweifu
  • luoweifu
  • 2013年04月21日 22:51
  • 173857

Oracle数据库中中文汉字显示乱码问题

Oracle数据库中中文汉字显示乱码问题 摘 要 字符集的设置不当是影响ORACLE数据库汉字显示的关键问题。本文从实践经验出发,介绍了ORACLE关于字符集的分类、构成及设定方法,分析了ORACLE...
  • jovitang
  • jovitang
  • 2010年01月11日 13:58
  • 53150

总结解决中文数据库乱码或者页面显示乱码问题

1、在页面最上面加上: 2、配置数据库连接的时候 jdbc.mysql.url=jdbc:mysql://localhost:3306/db?useUnicode=true&charac...

使用mysql命令窗口查看中文数据乱码的解决办法

在MySQL的dos客户端输出窗口中查询表中的数据时,表中的中文数据都显示成乱码,如下图所示:   上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字...

后台存储数据到数据库中文乱码

1、获得mysql的字符集 查看mysql字符集的命令是:  mysql> show variables like "character_set_%";    character_set_system...

解决存到数据库里中文乱码问题

1.页面 每个页面上加上  这样在jsp页面里,点右键,查看编码方式则为UTF-8. [java] view plaincopy @page ...

mysql保存中文乱码的原因和解决办法(首发经典实用版)

当你遇到这个mysql保存中文乱码问题的时候,期待找到mysql保存中文乱码的原因和解决办法(首发经典实用版)这样一篇能解决问题的文章是多么激动人心。     也许30%的程序员会选择自己百度,结果...

解决存到数据库里中文乱码问题

1.页面 每个页面上加上  这样在jsp页面里,点右键,查看编码方式则为UTF-8. [java] view plaincopyprint? @page pageE...

同样遇到PHP 连接SQL2008 查询出现中文乱码问题

一波未平一波又起,才连接成功SQL2008  结果又出现了中文乱码问题。那就接着找方法吧!学习的路上必须一个问题一个问题的解决处理,才能有所收获!上代码! ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决数据库存储和查询中的乱码问题
举报原因:
原因补充:

(最多只允许输入30个字)