JSP导入的html,jsp页面中文乱码

zhangye0807 2009-12-29 06:30:10
tomcat里的server.xml把编码改了UTF-8也改了GB2312,然后把主页面跟被导入的页面的编码格式都改成了server.xml中的代码格式,但是被导入的header,footer的页面里的中文都是乱码,主页面里的中文能正常显示,跳转也能正确显示,真是搞不清楚怎么回事了,哪位高手指点一下啊,万分感谢!!
...全文
331 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zl3450341 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 crazylaa 的回复:]
引用 3 楼 zhangye0807 的回复:
改 了,我把全部页面都改成UTF-8做一遍,再改成GB2312又做了一遍,都不起作用!


有这事?你在你的编程工具比如myeclipse,把整个工程的 Text file Encoding改成UTF-8编码
如果怕别的文件有问题,那你就新建一html文件比如hearder1.html,然后右键->properties->Info->Text file Encoding->UTF-8.再把原来的页面中所有内容^C^V到这个文件,如果该html没有使用框架,则DOCTYPE(放在第一行,下面的meta标签里面如果有其他的contentType,删掉)为:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">如果该html用了框架,则DOCTYPE为: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
然后删了原来那个,再把这个改成header.html,然后重新publish工程,看看,如果还乱码就见鬼了。

[/Quote]
.
zys2419740 2009-12-30
  • 打赏
  • 举报
回复
可能问题不是出在页面上呢?
myeclipse0123 2009-12-30
  • 打赏
  • 举报
回复
楼主要是都改成utf-8了还不起作用,证明你接受数据的时候编码方式是没有问题的,那你看看你的数据库的编码方式是不是utf-8的
铁匠梁 2009-12-30
  • 打赏
  • 举报
回复
统一编码就成
feyyee 2009-12-30
  • 打赏
  • 举报
回复
str = str.getBytes("ISO885-1");

另外,你把头部的 utf8 改为了 gb2312. 这只是信息的修改,但是原来全部代码的格式仍然为utf8,所以你需要重新加载一下,可以用DREAMWEAVER ,选择它的页面编码,再改成gb2312的。
lgq_0714 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 crazylaa 的回复:]
引用 3 楼 zhangye0807 的回复:
改 了,我把全部页面都改成UTF-8做一遍,再改成GB2312又做了一遍,都不起作用!


有这事?你在你的编程工具比如myeclipse,把整个工程的 Text file Encoding改成UTF-8编码
如果怕别的文件有问题,那你就新建一html文件比如hearder1.html,然后右键->properties->Info->Text file Encoding->UTF-8.再把原来的页面中所有内容^C^V到这个文件,如果该html没有使用框架,则DOCTYPE(放在第一行,下面的meta标签里面如果有其他的contentType,删掉)为:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">如果该html用了框架,则DOCTYPE为: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
然后删了原来那个,再把这个改成header.html,然后重新publish工程,看看,如果还乱码就见鬼了。

[/Quote]
再试试,应该不会见鬼的!
zhangye0807 2009-12-29
  • 打赏
  • 举报
回复
我就是想试试!!!
Fish_LC 2009-12-29
  • 打赏
  • 举报
回复
JSP不好用么? 为什么要配套着HTML和JSP呢?
crazylaa 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhangye0807 的回复:]
改 了,我把全部页面都改成UTF-8做一遍,再改成GB2312又做了一遍,都不起作用!
[/Quote]

有这事?你在你的编程工具比如myeclipse,把整个工程的 Text file Encoding改成UTF-8编码
如果怕别的文件有问题,那你就新建一html文件比如hearder1.html,然后右键->properties->Info->Text file Encoding->UTF-8.再把原来的页面中所有内容^C^V到这个文件,如果该html没有使用框架,则DOCTYPE(放在第一行,下面的meta标签里面如果有其他的contentType,删掉)为:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">如果该html用了框架,则DOCTYPE为:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
然后删了原来那个,再把这个改成header.html,然后重新publish工程,看看,如果还乱码就见鬼了。
wenjjing2lianee 2009-12-29
  • 打赏
  • 举报
回复
header 和 footer
可以在<head></head>设置一下:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

[Quote=引用 3 楼 zhangye0807 的回复:]
改 了,我把全部页面都改成UTF-8做一遍,再改成GB2312又做了一遍,都不起作用!
[/Quote]
如果页面不多,删了重来,全部统一编码
zhangye0807 2009-12-29
  • 打赏
  • 举报
回复
改 了,我把全部页面都改成UTF-8做一遍,再改成GB2312又做了一遍,都不起作用!
bebebird 2009-12-29
  • 打赏
  • 举报
回复
全部改为utf-8,所有的jsp页面的编码也改为utf-8.
utf-8是国际的编码,个人认为用这个比较好。
xml里用gb2312的比较少,用utf-8吧
另外如果连接了数据库的话,就加个过滤器
howsun_zh 2009-12-29
  • 打赏
  • 举报
回复
html文件原始数据可能就不是gb2312编码,即这个文件生成时,存储在磁盘上时不是以gb2312存储的。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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