mysqlurl = "jdbc:mysql://127.0.0.1:3306/";
DriverManager.getConnection(mysqlurl+dbName+"?useUnicode=true&characterEncoding=GBK",user,pwd);
为什么通过上面这种方式连接MySQL数据库后,查询返回的记录里中文全是乱码?记录直接在后台的Tomcate5.0上打印出来了。
DriverManager.getConnection(mysqlurl+dbName+"?useUnicode=true&characterEncoding=GBK",user,pwd);
为什么通过上面这种方式连接MySQL数据库后,查询返回的记录里中文全是乱码?记录直接在后台的Tomcate5.0上打印出来了。
解决方案 »
- 基本问题:Java是静态连接还是动态连接?
- ASC与BCD码的转化
- [求助]请问哪有像outlook的calendar那样的订计划的swing组件?
- possible loss of precision
- 大家在JAVA实际工作中一般用什么工具开发用户界面?
- 血的教训
- 如何方便地进行61.1.1.1到061.001.001.001这样的格式转换?
- 如何获取JButton上的文本?
- java初学者想调查一下thinking in java
- 对于大虾来说是一个小问题???关于jdk的
- JAVA中如何设置窗体的背景?
- GZIPOutputStream压缩数据然后用socket来发送,在客户端为什么收不到数据?
1: 安装MySQL数据库时候就指定字符集合为gbk或者gb2312,只要数据库中显示正常中文字符的话,页面肯定显示正常,哪来这么多的转换,烦死了!!
2: 指定服务器的 编码 GBK 或者GB23123: 修改安装目录下的 初始化配置文件 my.ini# The TCP/IP Port the MySQL Server will listen on
port=3306
#Path to installation directory. All paths are usually resolved relative to this.
basedir="E:/MySQL5/"#Path to the database root
datadir="E:/MySQL5/Data/"# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=latin1 换成 gbk 或者 gb2312# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB