2013-05-05 45 views
0

我们使用Asp.Net文本框在Application.In文本框,用户可以输入Unicode的Firefox的问号(?),而不是在ASP.net文本框Unicode文本,在IE 8.0 OK

字符(马拉/天城文)。当我浏览通过IE 8.0这个应用能正常工作,它

显示在文本框的Unicode字符。

但每当我浏览与Mozila火狐(V.20.0.1)这个应用。它显示问题

标记(?)而不是Unicode字符(马拉/天城文)的。

我实现这样在web.config文件中的代码:

<system.web> 
<globalization fileEncoding="utf-8" 
    requestEncoding="utf-8" 
    responseEncoding="utf-8"/> 
</system.web> 

但它不工作,

我也尝试在网页follwing代码。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="search.aspx.cs" 
    Inherits="search" ResponseEncoding="utf-8" %> 

此代码根本不起作用。

VS2005 框架:2.0 语言:C#

回答

1

这是因为服务器发送的内容类型(text/html的;字符集= ISO-8859-1)经由HTTP响应报头和在这种情况下该内容类型盛行。页面代码以UTF-8字节顺序标记()保存,您可以在这种情况下看到。

http://web-sniffer.net/?url=http%3A%2F%2Fwww.valuevisionglasses.co.uk&http=1.1&gzip=yes&type=HEAD&uak=0


http://httpd.apache.org/docs/current/mod/mod_mime.html#AddType

+0

感谢您的答复。我的问题已解决,我使用以下方式标题部分中的Meta标记: 2013-05-07 04:39:05