mySql的中文问题

原创 2005年05月14日 18:50:00

今天搞我的毕业设计,mysql的中文问题困扰了我很久。刚开始开发的时候,数据库里面我用jdbc只能插入英文,插入中文数据库死活没有反映,也不报错。简直气死我拉!用了很多方法,开始是在JSP页面设成GB2312,如下 :<%@ page language="java" contentType="text/html; charset=gb2312"%> 。然后又在struts的form bean里面的reset方法里加入了 :        try{
        request.setCharacterEncoding("GBK");
        }catch (Exception e){
           
        }

这行,还是不行,但是这两个地方解决了JSP页面的中文显示问题。就这样拖了很多天,我输入数据都是用英文的先凑合着。期间想改连数据库的url,但资料不全,未果。我用的是mysql4.1,JDBC的driver版本是3.1.8,按理来说这两个的版本已经解决了中文问题,但我遇到的问题还是让我百思不得其解。今天又在网上看到了3种url的写法,试了之后终于第一个方法让我插入了中文数据,下面是3个url的写法:

<parameter>
name>url</name>
<value>
jdbc:mysql://203.212.6.5:3306/foreigndb?useUnicode=true&amp;characterEncoding=GBK</value>  
</parameter>

还有一种说法:
<parameter>
name>url</name>
<value>
jdbc:mysql://203.212.6.5:3306/foreigndb?useUnicode=true&characterEncoding=GBK</value>  
</parameter>

还有一种说法:
<parameter>
name>url</name>
<value>
jdbc:mysql://203.212.6.5:3306/foreigndb?useUnicode=true;characterEncoding=GBK</value>  
</parameter>

碰到同样问题的朋友们可以看看

mysql存储中文字符乱码

在使用原生的JDBC的同学不知道有没有遇到过类似的问题mysql中的中文乱码的问题,首先表现就是我们存储的时候参数明明使用的是中文,但是Java代码执行完成后数据库中变成了  “???” 也就是中文乱...
  • lly576403061
  • lly576403061
  • 2016年09月20日 11:04
  • 1070

mysql编码设置不正确---django中save带中文时会报错。

查看系统的字符集和排序方式的设定可以通过下面的两条命令或mysql> status 。 mysql> SHOW VARIABLES LIKE character_set_%; +-----------...
  • toontong
  • toontong
  • 2009年05月19日 12:00
  • 5753

mac下解决mysql不兼容中文问题

一般来说,在mac下安装好mysql以后都是不支持中文的,取存中文都会报错,那是因为相关的编码没有设置好, 用命令 mysql -uroot -p 回车输入密码  启动mysql之后,输入 sta...
  • oXiaoChong12345
  • oXiaoChong12345
  • 2015年11月26日 15:47
  • 389

Linux系统下永久解决mysql存储中文问题

今天突然想起搭建网站的话,MySql数据库里面需要存储中文。所以就开始鼓捣起如何实现MySql存储中文这个问题。    网上也有其他解决方法,但是很多是一次性的,我希望可以实现永久解决MySql存储中...
  • panjican
  • panjican
  • 2015年11月02日 19:25
  • 1021

javaee ssh框架下mysql中文乱码解决办法

1、修改my.ini文件(数据库安装根目录),改为utf8(红色箭头部分) 2、手动创建数据库                               create database db_t...
  • jingzailongxin
  • jingzailongxin
  • 2015年11月19日 15:33
  • 521

SSH开发中解决mysql数据库的乱码问题

(1)第一点要保证 就是创建数据库的时候 使用的编码方式 和连接数据库的 编码格式是一样的! (2)在web.xml文件中配置过滤器(由spring提供的过滤器) ...
  • u010870518
  • u010870518
  • 2014年12月08日 13:20
  • 1580

在mysql workbench里面插入中文总会报错怎么办

1.分析 估计数据库创建的时候,已经指定了字段为其他的字符集,所以,只是用set names ‘gbk’; 是没用的。因为这个指令只能修改到库级别,得看一下字段的字符集。 2.验证问题 用指令 ...
  • a254723077
  • a254723077
  • 2016年12月22日 15:42
  • 934

mysql不能存储中文的问题

昨天开发中碰到数据库不能存储中文的问题,然后马上想到是不是数据库字符集设置不对. 于是:SHOW VARIABLES LIKE 'character%',把这些都改成utf8: character_s...
  • tian1131743020
  • tian1131743020
  • 2016年05月12日 14:41
  • 246

mySQl数据库中不能插入中文的处理办法

1. 修改MySQL安装目录下(C:\Program Files\MySQL\MySQL Server 5.5)的my.ini文件     设置: default-character-set=utf...
  • chen91yang
  • chen91yang
  • 2014年05月06日 15:39
  • 1829

VC中用ADO操作MySql数据库中文问题

      我的程序是用ADO来连接Mysq数据库的,这是原先写好用在MSSQL上的,改了下连接字符串,所以也就没有用MySql C++ API来重新写了。刚开始使用MySql,遇到的问题总是特别的多...
  • hekejun19861107
  • hekejun19861107
  • 2010年05月10日 12:55
  • 2122
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mySql的中文问题
举报原因:
原因补充:

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