网站首页  |   业界社区  |  电信社区  |  技术社区   |  极客社区  |  游戏社区  |  生活社区   |   科技博客  |   同事录
TechWeb-技术社区


标题: [java] jdbc中使用汉字的问题
游客
未注册









发表于 2008-9-4 11:52
我使用的mysql,我的sql语句在java中打印出来是
select * from x where ClassName = '其他'
mysql数据库编码是utf8
jdbc的url是
"jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding='UTF8'";

引用 回复 顶部
游客
未注册









发表于 2008-9-4 11:52
你可以写个过滤器对请求衽统一编码!

引用 回复 顶部
游客
未注册









发表于 2008-9-4 11:52
汉字不要直接写到SQL里,除非你保证你写的程序的页面自身的编码和数据库的相同。
否则最好用 setString 这样的设置参数的方法。

引用 回复 顶部
游客
未注册









发表于 2008-9-4 11:52
1、数据库与表建立时用类似下面的方式:
create database guestbookdb default character set=utf8;
use guestbookdb;
create table guestbook (
  id int not null auto_increment primary key,
  nickname varchar(20) not null,
  email varchar(20),
  phone varchar(20),
  title varchar(40) not null,
  content varchar(200),
  time varchar(20) not null
) ENGINE=InnoDB default character set=utf8;
2、连接字符串类似:jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8
3、页面字符集utf-8
4、post方式提交用过滤器(网上很容易能搜到)或request.setCharacterEncoding("utf-8")

引用 回复 顶部
查看积分策略说明快速回复主题
选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz!代码
使用匿名发帖
使用个人签名
接收新回复邮件通知
内容





当前时区 GMT+8, 现在时间是 2008-11-23 08:52
京ICP证060517号

本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 © 2001-2008 Comsenz Inc.
Processed in 0.023143 second(s), 7 queries

清除 Cookies - 联系我们 - TechWeb.com.cn - Archiver - WAP