首先
在
JSP文件中的url后面加入了"&useUnicode=true&characterEncoding=gbk"
没什么意义。
你插入之前就是乱码了
这句话对get方式提交的参数起作用
String
uname=
new
String(namegetBytes("ISO-8859-1"),"gbk");
如果是post方法提交表单则使用
requestsetCharacterEncoding("gbk");进行编码转换
注意不要重复转换!另外请确保你jsp页面的编码格式也是gbk
sql语句导入mysql数据库乱码解决步骤如下:
1、首先要保证txt文件是用UTF8格式保存的,这里可以打开查看一下内容确认格式。
2、接着使用Navicat Premium连接上数据库查看数据表是UTF8格式的。
3、接着 查看数据库的格式,确保是UTF8。
4、继续查看 数据库中表的列也是UTF8格式。
5、查询表数据,先是空表没有一条数据。
6、把准备好的txt文件,导入到数据库,查看数据是否有乱码。
7、重新查询数据库查看刚刚导入进去的数据,没有乱码。
登陆“Microsoft
SQL
Server
Management
Studio”,然后选择对应的数据库的属性,打开属性标签。
找到编码属性“collation”,然后修改为本地编码即可,如图:
乱码问题得到解决。
更改数据库安装时的字符编码。打开mysql安装目录,找到myini文件,通过使用记事本的方式打开,将这里面的default-character-set=latin1修改成gbk,注意这里面有两处需要修改。
修改数据库实例中的编码,打开data文件夹,找到对应的数据库实例,修改里面的dbopt文件,将字符编码改成gbk如图所示。
修改数据库实例编码还可以通过navicat for mysql客户端直接进行更改,在数据库实例上右键--属性--选择字符编码。
重启数据库。通过cmd命令对数据库进行重启生效。
更改编码中连接串的字符编码,在连接串后面添加&useUnicode=true&characterEncoding=gbk。
测试数据是否正常。再次重新插入数据库数据,就可以看到汉字不会乱码。
以上就是关于JSP写入数据库中文乱码问题全部的内容,包括:JSP写入数据库中文乱码问题、sql语句导入mysql数据库乱码怎么解决、wincc内中文字符写入SQL后显示乱码怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)