java mysql 中文乱码,java开发中Mysql中文乱码问题的解决

java开发中Mysql中文乱码问题的解决

Mysql在默认情况下建立表的字符编码是latin1,所以在插入中文时会出错。

eg:

1、查看表建立的sql源码:

1: sql命令:show create table users

2:

3: 结果:

4: CREATE TABLE `users` (

5: `userID` int(10) unsigned NOT NULL AUTO_INCREMENT,

6: `userName` varchar(45) NOT NULL,

7: `password` varchar(45) NOT NULL,

8: PRIMARY KEY (`userID`)

9: ) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=latin1

2、查看表中各列的属性:

命令:show full columns from users

结果:

其中Collation列表示字符编码。

解决方法:

一、修改mysql的配置文件:

在mysql的安装目录(C:\Program Files\MySQL\MySQL Server 5.1)下,修改my.ini。

查找default-character-set属性,将两处都改为GBK。以后再建表时将默认为GBK编码方式。

需要重新启动mysql服务。

二、修改表的字符编码属性:

命令:alter table users CONVERT TO CHARACTER SET gbk

命令运行后,表的属性CHARSET=GBK,userName和Password列的Collation属性变为gbk_chinese_ci。

三、修改servlet中的代码:

在servlet获取传过来的参数之前设置编码方式,如:

request.setCharacterEncoding("gbk");

String msgTitle = request.getParameter("msgTitle");

String msgContent = request.getParameter("msgContent");

相关文档:

防止注入的几种办法

其实原来就是我们需要过滤一些我们常见的关键字和符合如:

Select,insert,update,delete,and,*,等等

function inject_check($sql_str) {

return eregi('select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file

|outfile', $sql_str); & ......

java试题

http://202.201.112.11/jpk/apply/teacher/preface/53/test123/test3/exam.htm

1.接口中方法的前面有哪些修饰符

访问权限 返回值类型 是否静态 是否抽象

2.以下哪个为真

Interger a = new Interger(9);

Interger b = new Interger(9);

Long c = New Long(9)

-----

&nbs ......

HMAC

HMAC(Hash Message Authentication Code,散列消息鉴别码,基于密钥的Hash算法的认证协议。消息鉴别码实现鉴别的原理是,用公开函数和密钥产生一个固定长度的值作为认证标识,用这个标识鉴别消息的完整性。使用一个密钥生成一个固定大小的小数据块,即MAC,并将其加入到消息中,然后传输� ......

在Java中,不同的类都有自己单独的Cache机制,实现的方法也可能有所不同,文章列举了Java中常见的各类Cache机制的实现方法,同时进行了综合的比较。

OSCache

OSCache是个一个广泛采用的高性能的Java EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。

OSCache有以下特点:缓存任何对象,你可以不受限制� ......

线程

1---锁对象的方法----obj.wait()----obj.notify()----针对当前线程

& ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值