jsp 显示 mysql数据库中的中文乱码

仙境之桥2046 2016-05-06 05:16:52
看了好多还是感觉到不大明白.

这里是我数据库中的字符集


这里是我jdbc连接mysql数据库的代码.



这里是我在jsp文件头的代码.



现在是我在页面中显示jsp从数据库中的代码出现乱码.
对jsp和tomcat不大了解,想问下我的配置有什么问题么
还有就是jdbc链接数据库取中文时会自动的转换成utf8么




希望大家多多帮忙
...全文
413 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
longzl123 2016-05-10
  • 打赏
  • 举报
回复
将你数据库字符集 编码 latin1更改为utf-8
仙境之桥2046 2016-05-08
  • 打赏
  • 举报
回复
引用 12 楼 lovenanforever 的回复:
[quote=引用 11 楼 lscbfntxgt 的回复:] 给你一个技巧,好不容易学来的哦 #在这里的意思是:在和oracle传递数据的过程中,使用unicode编码格式,并且字符集设置为utf-8 url=jdbc:mysql://127.0.0.1:3306/smbms?useUnicode=true&characterEncoding=utf-8 这是连接数据库的datebase 文件配置
多谢啦[/quote] 重新导入数据库,解决了
仙境之桥2046 2016-05-07
  • 打赏
  • 举报
回复
引用 7 楼 qnmdcsdn 的回复:
[quote=引用 6 楼 lovenanforever 的回复:] [quote=引用 4 楼 qnmdcsdn 的回复:] 定位一下是在哪一步变得乱码
从数据库取出来显示的时候[/quote] 也就是说用sql查出来的是正常的,在页面上显示的时候就变乱码了?[/quote] 是的
仙境之桥2046 2016-05-07
  • 打赏
  • 举报
回复
引用 9 楼 Jintao_Ma 的回复:
1)看看你这个文件本身的编码: 文件属性里面有 2)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 在文件里设置一下这个 3)都不行的话,一定是在后台哪个位置变得乱码,然后一步步跟踪
第一个和第二个,我都有试过,第三个,这个tomcat发布的jspweb项目跟踪... 我会试试的
Jintao_Ma 2016-05-07
  • 打赏
  • 举报
回复
1)看看你这个文件本身的编码: 文件属性里面有 2)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 在文件里设置一下这个 3)都不行的话,一定是在后台哪个位置变得乱码,然后一步步跟踪
  • 打赏
  • 举报
回复
引用 6 楼 lovenanforever 的回复:
[quote=引用 4 楼 qnmdcsdn 的回复:] 定位一下是在哪一步变得乱码
从数据库取出来显示的时候[/quote] 也就是说用sql查出来的是正常的,在页面上显示的时候就变乱码了?
仙境之桥2046 2016-05-07
  • 打赏
  • 举报
回复
引用 4 楼 qnmdcsdn 的回复:
定位一下是在哪一步变得乱码
从数据库取出来显示的时候
lscbfntxgt 2016-05-07
  • 打赏
  • 举报
回复
引用 12 楼 lovenanforever 的回复:
[quote=引用 11 楼 lscbfntxgt 的回复:] 给你一个技巧,好不容易学来的哦 #在这里的意思是:在和oracle传递数据的过程中,使用unicode编码格式,并且字符集设置为utf-8 url=jdbc:mysql://127.0.0.1:3306/smbms?useUnicode=true&characterEncoding=utf-8 这是连接数据库的datebase 文件配置
多谢啦[/quote] 有没有解决你的问题?
仙境之桥2046 2016-05-07
  • 打赏
  • 举报
回复
引用 3 楼 Jintao_Ma 的回复:
[quote=引用 2 楼 lovenanforever 的回复:] [quote=引用 1 楼 Jintao_Ma 的回复:] 你的提交方式是Get吧? tomcat下的server.xml的connector改为下面的形式: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
试过这个,还是不管用 [/quote] 你数据库里面的数据是乱码吗?[/quote] 数据库里不是乱码,我用的tomcat+jsp jsp嵌到页面的中文没有问题,取数据库中的出来就有问题了
仙境之桥2046 2016-05-07
  • 打赏
  • 举报
回复
引用 11 楼 lscbfntxgt 的回复:
给你一个技巧,好不容易学来的哦 #在这里的意思是:在和oracle传递数据的过程中,使用unicode编码格式,并且字符集设置为utf-8 url=jdbc:mysql://127.0.0.1:3306/smbms?useUnicode=true&characterEncoding=utf-8 这是连接数据库的datebase 文件配置
多谢啦
lscbfntxgt 2016-05-07
  • 打赏
  • 举报
回复
给你一个技巧,好不容易学来的哦 #在这里的意思是:在和oracle传递数据的过程中,使用unicode编码格式,并且字符集设置为utf-8 url=jdbc:mysql://127.0.0.1:3306/smbms?useUnicode=true&characterEncoding=utf-8 这是连接数据库的datebase 文件配置
  • 打赏
  • 举报
回复
定位一下是在哪一步变得乱码
Jintao_Ma 2016-05-06
  • 打赏
  • 举报
回复
引用 2 楼 lovenanforever 的回复:
[quote=引用 1 楼 Jintao_Ma 的回复:] 你的提交方式是Get吧? tomcat下的server.xml的connector改为下面的形式: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
试过这个,还是不管用 [/quote] 你数据库里面的数据是乱码吗?
仙境之桥2046 2016-05-06
  • 打赏
  • 举报
回复
引用 1 楼 Jintao_Ma 的回复:
你的提交方式是Get吧? tomcat下的server.xml的connector改为下面的形式: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
试过这个,还是不管用
Jintao_Ma 2016-05-06
  • 打赏
  • 举报
回复
你的提交方式是Get吧? tomcat下的server.xml的connector改为下面的形式: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧