最近开发一个帐号管理系统采用jsp+jdbc进行。 碰到一个问题:就是mysql插入中文“?”号问题。 解决办法两个方面: 程序方面: A.在页面顶部加入: B.设置编码格式(一般放与java最前端):request.setCharacterEncoding("gbk"); C.jdbc写法:String DBURL ="jdbc:mysql://192.168.20.20:3306/web?useUnicode=true&characterEncoding=gbk"; mysql数据库: 修改数据库编码即修改my.cnf: 搜索mysqld字段下加入红字部分...
by linux6 - MySQL文档中心 - 2008-03-21 10:33:58 阅读(1073) 回复(0)
/* mysql jdbc 乱码原因探究 参考: mysql文档第10章: Character Set Support 写在前面以方便那些没有耐心看完全文的朋友: 解决方法: 无论在mysql的配置是什么字符集, 在创建表(或创建数据库)的时候都明确的指定字符集 如: create table test (....) DEFAULT CHARACTER SET utf8; 在使用 jdbc 的时候都明确指定字符集参数: 如: jdbc:mysql://localhost/test?useunicode=true&characterEncoding=utf8 mysql 有4个字...
在命令行下面能够正常插入读取汉字,但是在jsp中插入汉字在表中会变成问号,jsp读取在命令行下手工插入的汉字也会变成问号。 连接设置 DATA_BASE_DRIVER = org.gjt.mm.mysql.Driver DATA_BASE_URL = jdbc:mysql://localhost:3306/OurData?useUnicode=true&characterEncoding=GBK&autoReconnect=true JSP页面设置 <%@ page contentType="text/html;charset=ISO8859_1" %> tomcat为5.0.28版本。 数据库字符设置...
在本人用struts架构开发的时候,页面采用GBK编码、web.xml中过滤也是过滤成的GBK,在action中能正常得到中文字符,连接数据库的url也是采用GBK,可是到数据库后,中文字符就全变成??了,取出来也是问号,请高人指点。 .properties文件中url写法: url=jdbc:mysql://127.0.0.1:3306/originate?useUnicode=true&characterEncoding=GBK [ 本帖最后由 yejr 于 2005-12-8 08:56 编辑 ]
这两天需要用mysql,开始用jdbc连接数据库,结果一个中文显示乱码的问题就整整花了我两天的时间。不过还好最终是整明白了。现在就把整个过程写下来慰藉一下我受伤的心灵。 字符编码问题不是一个大问题,但是对于像我这样的新手来说遇到这个问题还是很普遍的。往往会花费我们相当多的时间。如果你想要知道mysql的编码原理那么可以参考我的上一篇文章( mysql 字符编码 )。 首先说一下我的环境吧: ubuntu9.04 mysql...
用jdbc给mysql大量插入10W纪录,谁测试过? 我寒假测试,每次插入到12000+/-600 就崩溃。 [ 本帖最后由 likuku 于 2006-2-25 22:29 编辑 ]
共有两种方法: 修改mysql的配置文件(windows下为my.ini),将其中的两个default-character-set都设置成为UTF8。 在创建数据库时说明其编码格式,例如:create database test character set utf8; 或者将某个表或字段设置成为utf8(具体方式见mysql文档),同时在使用mysql的jdbc驱动连接数据库的时候,使用的url后面添加:?useUnicode=true&characterEncoding=UTF8。 注意:如果只是中文的话字符集也可以设置成为gbk或gb2312 本...
我的mysql数据库的整理是utf-8编码格式 表里的整理也是utf8和数据库一样的编码格式 为什么我在直接从PHPMYADMIN向字段插入中文的时候出现了乱码?我把数据库的编码整理成GB2312表的整理也是一样的GB2312。可在插入中文的时候是出现编码。 请各位有经验的指点一下
mysql 全局及field设定为utf8 domino server为繁体 直接插入乱码 将mysql 全局及field设定为big5 并预先执行 SET NAMES 'big5' ok 但是由于实际使用的原因 gb,gbk,big5都有可能存在 所以想了解ls 如何 确认编码格式 并转换
经过navica折腾过。 本来好好的,从备份服务器上重新复制frm,MDI,MDY文件过来后,插入数据就成乱码了,手工insert into,和jsp后台代码都是如此。 在mysql中看到的编码变量都是gbk,原来都没问题,程序也不会有问题,my.cnf也配对了,网上都搜索过常规办法。 操作系统环境redhat5 mysql5.0 jsp apache2.14 apache-tomcat6 各位同仁,有何高见?