jsp+mysql中sql语句中的中文问题

ssc752000322 2010-01-25 11:58:06
环境:tomcat5+jdk6+mysql5
String type=new String(request.getParameter("type").getBytes("8859_1"),"GBK");传参是“中文”
"select * from t1 where t1.type='"+type+"'";
这个是可以的,而
"select * from t1 where t1.type='中文'";
就不行,报错是中文部分是乱码
String type=“中文”;
"select * from t1 where t1.type='"+type+"'";
这个也是错的
String type=“中文”;
type= new String(type.getBytes("gbk"));
"select * from t1 where t1.type='"+type+"'";
也不行

数据库编码gbk

页面编码:
<%@ page contentType="text/html; charset=gbk" language="java" import="java.sql.*,java.util.Date,java.util.*,java.io.*" errorPage="" %>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />

Connection编码:characterEncoding=GBK"

mysql> show variables like 'character\_set\_%';
+--------------------------+--------+
| Variable_name | Value |
+--------------------------+--------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | gbk |
| character_set_system | utf8 |
+--------------------------+--------+
...全文
113 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssc752000322 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jinsong1213 的回复:]
1 进你的库,status看看都是啥,看你上边的应该没啥问题.
2 jsp中charset和pageEncoding都要设置
3 eclipse中整个项目要设置编码
4 最重要的,如果还不成就加个filter
[/Quote]
pageEncoding也已设成了GBK,没有用啊~~~~
eclipse中整个项目要设置编码
默认的编码是什么???
ssc752000322 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kalso4212h2o 的回复:]
字段设置成gb2312
[/Quote]
gb2312无法满足我的要求,现在字段是GBK
全能码农-ss 2010-01-26
  • 打赏
  • 举报
回复
补充
5 tomcat的配置文件中,要写个URIedcoding="" 具体哪个文件忘了,百度一下
全能码农-ss 2010-01-26
  • 打赏
  • 举报
回复
1 进你的库,status看看都是啥,看你上边的应该没啥问题.
2 jsp中charset和pageEncoding都要设置
3 eclipse中整个项目要设置编码
4 最重要的,如果还不成就加个filter
kalso4212h2o 2010-01-26
  • 打赏
  • 举报
回复
字段设置成gb2312
ssc752000322 2010-01-26
  • 打赏
  • 举报
回复
我的数据库是GBK呀
APOLLO_TS 2010-01-26
  • 打赏
  • 举报
回复
SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT;
SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS;
SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION;
SET NAMES gbk;

-- 创建数据库XXX

CREATE DATABASE IF NOT EXISTS XXX CHARACTER SET gbk COLLATE gbk_chinese_ci;

使用的使用要用gbk作为连接编码。
ssc752000322 2010-01-26
  • 打赏
  • 举报
回复
顶呀

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧