问题描述
<metahttp-equiv="UserContent-Type"content="text/html;charset=utf-"/>头是这样的iframe是这样的: <iframesrc=""scrolling="no"frameborder="0"height="800"id="mainFrame"name="sName"width="1000"onload='IFrameReSize("mainFrame");IFrameReSizeWidth("mainFrame");'></iframe>两个在同一个页面。只有iframe里面的内容是乱码,其他的正常。如何更改显示正常?
解决方案
解决方案二:
<metahttp-equiv="UserContent-Type"content="text/html;charset=utf-"/>看一下txt文件的编码如果是UTF-8那META头也要是UTF-8要么就是GB2312文件编码与META头要一至。
解决方案三:
引用1楼wyd1520的回复:
<metahttp-equiv="UserContent-Type"content="text/html;charset=utf-"/>看一下txt文件的编码如果是UTF-8那META头也要是UTF-8要么就是GB2312文件编码与META头要一至。
txt文件是根据不同的路径打开的varurl=$("#input-url").attr("value");varS=$("#mainFrame").attr("name");open(url,S);
解决方案四:
<metahttp-equiv="UserContent-Type"content="text/html;charset=utf-8"/>
解决方案五:
在IE9版本可以正常显示,换成其他浏览器不行
解决方案六:
没人回答?
解决方案七:
引用2楼vinci16的回复:
Quote: 引用1楼wyd1520的回复:
<metahttp-equiv="UserContent-Type"content="text/html;charset=utf-"/>看一下txt文件的编码如果是UTF-8那META头也要是UTF-8要么就是GB2312文件编码与META头要一至。txt文件是根据不同的路径打开的varurl=$("#input-url").attr("value");varS=$("#mainFrame").attr("name");open(url,S);
不同路径打开和你的编码格式有什么联系
解决方案八:
引用6楼u011130289的回复:
Quote: 引用2楼vinci16的回复:
Quote: 引用1楼wyd1520的回复:
<metahttp-equiv="UserContent-Type"content="text/html;charset=utf-"/>看一下txt文件的编码如果是UTF-8那META头也要是UTF-8要么就是GB2312文件编码与META头要一至。txt文件是根据不同的路径打开的varurl=$("#input-url").attr("value");varS=$("#mainFrame").attr("name");open(url,S);
不同路径打开和你的编码格式有什么联系
没有联系。但是打开的文件是乱码!
解决方案:
IE中右击iframe位置->编码->自动选择
解决方案:
引用8楼WM_JAWIN的回复:
IE中右击iframe位置->编码->自动选择
这样是能解决,但是用户使用他们就不知道呀
解决方案:
引用9楼vinci16的回复:
Quote: 引用8楼WM_JAWIN的回复:
IE中右击iframe位置->编码->自动选择这样是能解决,但是用户使用他们就不知道呀
这样能解决就表示你编码选的不对呗
解决方案:
引用10楼zeratul1990的回复:
Quote: 引用9楼vinci16的回复:
Quote: 引用8楼WM_JAWIN的回复:
IE中右击iframe位置->编码->自动选择这样是能解决,但是用户使用他们就不知道呀
这样能解决就表示你编码选的不对呗
我发现<metahttp-equiv="UserContent-Type"content="text/html;charset=utf-8"/>这句改成:<metahttp-equiv="UserContent-Type"/>效果是一样的
解决方案:
自己顶!!!
解决方案:
那就必须在你的web服务器上处理一下下了,在head上添一个charset,告诉浏览器要用的是什么编码。否则测试器他会按他默认的方法处理。也就出现了,你说的,有些浏览器正常,有些乱码
解决方案:
引用13楼WM_JAWIN的回复:
那就必须在你的web服务器上处理一下下了,在head上添一个charset,告诉浏览器要用的是什么编码。否则测试器他会按他默认的方法处理。也就出现了,你说的,有些浏览器正常,有些乱码
如何添加?如果手动在网页查看的时候更改,那就只有txt文件的正常,其他的编程乱码了
解决方案:
自己顶!!!怎么没人回复?
解决方案:
做一个HttpHandler,把txt交给他处理。大概是这样写:usingSystem.Web;publicclasstxtFileHandler:IHttpHandler{publicvoidProcessRequest(HttpContextcontext){context.Response.Charset="GB2312";//或utf8,视情况而定context.Response.ContentType="text/plain";context.Response.TransleFile(Reuqest.PhysicalPath);}publicboolIsReusable{get{returnfalse;}}}
再适当的修改一下web.config就好了可以考一下MSND的示例,包括配置
解决方案:
context.Response.TransmitFile(Reuqest.PhysicalPath);上面这个错了,改一下