如何解决mysql数据库中文乱码?

如何解决mysql数据库中文乱码?,第1张

如果在安完了以后可以更改以下文件:
C:\Program Files\MySQL\MySQL Server 50\myini
里的所有的 default-character-set=gbk
C:\Program Files\MySQL\MySQL Server 50\data\depot_development\dbopt
default-character-set=gbk
default-collation=gbk_chinese_ci
建立数据库时候:指定字符集类型
CREATE DATABASE haichen
CHARACTER SET ‘gbk’
COLLATE ‘gbk_chinese_ci’;
2建表的时候 也指定字符集
CREATE TABLE student (
ID varchar(40) NOT NULL default ”,
UserID varchar(40) NOT NULL default ”,
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
————————————————————————————————————-
1。创建数据库的时候:CREATE DATABASE `database`
CHARACTER SET ‘utf8′
COLLATE ‘utf8_general_ci’;
2建表的时候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default ”,
`UserID` varchar(40) NOT NULL default ”,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3设置URL的时候 jdbc:mysql://localhost:3306/databaseuseUnicode=true&characterEncoding=UTF-8

把 context,rs,conn 分别Systemouprintln();一下看是那个出现空指针异常,然后再看那个方法出现这个mull!
根据你以上的代码,只能说这么多啦!

cp852是东欧字符集,你用cp852来存储汉字的话, 也只能什么格式存进去再用什么格式取出来。
试试:URL="jdbc:sybase:Tds:127001:2638/cccharset=cp936
如果不行的话,建议修改asa的字符集。

用get或post方法提交时需要转编码
可以写个过滤器来自动转
如果用Tomcat的话,还要在serverxml文件中加入一句
URIEncoding="gbk"
/
public
class
EncodingFilter
implements
Filter
{
/

截获请求并转码
/
public
void
doFilter(ServletRequest
req,
ServletResponse
res,
FilterChain
chain)
throws
IOException,
ServletException
{
//
TODO
Auto-generated
method
stub
reqsetCharacterEncoding("GBK");
ressetCharacterEncoding("GBK");
chaindoFilter(req,
res);
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13408741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存