JSP写入数据库中文乱码问题

JSP写入数据库中文乱码问题,第1张

首先

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后显示乱码怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9852008.html

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

发表评论

登录后才能评论

评论列表(0条)

保存