乱码问题,求救!
如题!做了一个web应用,部署到linux下,服务器用的是weblogic 数据库是linux自带的mysql数据库,当运行程序时,执行插入操作的时候,插入英文的时候,没有问题可以正常插入,当插入汉字的时候就提示错误,不能插入,但是在linux 执行执行insert语句汉字是可以插入的。
还有一个乱码问题是,我用自己的weblogic,数据库是mysql,运行的时候没有乱码问题,但是用其他版本的时候就出现了乱码问题,该如何解决
以上两种方法该如何解决,请详细介绍一下,谢谢各位大虾!
------解决方案--------------------一 貌似是jsp编码问题。。。
二 数据库的编码不一样。。
------解决方案--------------------mysql默认的是utf8 ,时间长记不得了,我以前都是采用这种默认的编码
采用什么容器,意识里一定要有编码的想法
------解决方案--------------------你在你的web应用程序中将所要执行的sql语句打印出来,看看有没有乱码。若有就是你在编程序的时候没有中文乱码
第二你要看看你在mysql数据库登陆的时候选择编码是什么,支不支持中文
------解决方案--------------------乱码要注意几个地方
1、设置jsp和java文件被编译时采用什么编码(如果文件中有中文)
2、注意数据库的编码。
3、注意数据库连接采用的编码(可以在连接数据库的url中使用)
4、容器运行环境的编码(容器启动的时候有参数可以设置)
所以你这个问题很难回答,在那一段出问题,还需你自己查查
------解决方案--------------------把中文转成utf-8,在插数据库,网上例子很多,搜索下。