VS2010打开的页面中,为啥中文全是乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2010打开的页面中,为啥中文全是乱码相关的知识,希望对你有一定的参考价值。

今天我接到任务,编程乱码的问题
在IE6浏览器下面运行,编码是UTF-8能正常显示,但是选择查看-->编码-->GB2312,中文就全都变成乱码,找了网上很多办法都不行,然后我在VS2010下打开,发现里面更是糟糕透顶,浏览器还能看得出是字,怪字,但是在VS2010中全是方块,还有符号“õ�λ ”之类的,然后我又把页面从记事本打开,把页面的html代码全部复制下来,然后粘贴到一个VS2010新建的页面,又能正常显示了,大家帮我看看是什么问题呢?
在新建的页面中用上<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />然后配置文件里加入<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" uiCulture="zh-CN" responseHeaderEncoding="gb2312" fileEncoding="gb2312" />后页面能在编码GB2312下正常显示,但是在编码UTF-8下又是乱码,不能不乱码吗,还有就是这两句加入到原来的页面和配置文件中,没有一点效果,在GB2312编码下依旧是乱码,这到底是什么问题,有什么好的解决方法呢?

参考技术A uft-8和gb2312是不能共存的!
你只能选择一种本回答被提问者采纳
参考技术B 统一使用一样的编码,一般用UTF-8和GB2312!

为啥经过tomcat发布访问就乱码,直接打开就不乱码?望大神指教!

经过tomcat发布访问效果图

html页面配置

myeclips文件属性

单独打开

你这个图是JS请求到后台然后返回赋值的吧;tomcat最恶心的就是get方式的请求只要有中文,乱码会出现,前台JSP请求模式改为post提交方式追问

亲这个页面中没有任何提交,所有的数据都是页面写死的,发布了以后直接访问!所以。。。

追答

在preferences搜索workspace,修改你的workspace编码为utf-8或GBK试试看;

追问

所有的配置都是 utf-8 

你说的问题好像不存在

参考技术A

    在项目web.xml文件添加过滤器标记<filter>和<filter-mapping>;
    2.实现过滤器代码;
    3.对Tomcat服务器conf目录里的Server.xml文件配置URIEncoding;
    4.前台页面设置contentType的charset值与web.xml里设置的值一致。


追问

你说的值这个配置吗?Server.xml里面的

他们的配置是一样的 utf-8

追答

web.xml有没有过滤?可以在网上找下相关配置,然后再试试

追问

web.xml里面的文件都没有被动过!倒是在Server.xml里面直接配置了项目,不知道跟这个有关系没!

追答

1、tomcat服务器配置server.xml文件
主要用户处理与页面交互时产生的乱码问题,例如提交表单等。

追问

我怎么就看不到你说的 那个配置呢?很怀疑我们用的版本不一样,那个配置文件我看了一个小时都没看出你说的那个配置!的确没有URIEncoding 这个配置,我用工具查找了,都没有这个配置!

本回答被提问者采纳
参考技术B 你可以配置下jvm的字符集,如果按照你说的“是写死在页面上的”,那就是说这些文字已经是在服务器端编译好后才发送到浏览器的。我怀疑是在编译的过程中产生了乱码。在tomcat的启动参数中加入-Dfile.encoding=utf-8试试。 参考技术C 大神,这个问题最后怎么解决的?求告知 参考技术D
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>中pageEncoding换成这样就好了。

以上是关于VS2010打开的页面中,为啥中文全是乱码的主要内容,如果未能解决你的问题,请参考以下文章

我做的网页为啥上面是问号?

HTML页面为啥设置了UTF-8仍然中文乱码

在VS2010中 往WEB页面添加用户控件 就卡住 总是未响应 为啥

为啥MyEclipse的Console输出中文为乱码?

vs2015 生成 cordova 页面中文乱码

为啥用abbyy图片转为word全是乱码