0

我们在应用程序中使用了 Asp.Net 文本框。在文本框中用户可以输入 unicode

字符(马拉地语/Devnagari)。当我使用 IE 8.0 浏览此应用程序时,它工作正常,它

在文本框中显示 Unicode 字符。

但是每当我用 Mozila FireFox(V.20.0.1) 浏览这个应用程序时。它显示问题

标记(?)而不是 Unicode 字符(马拉地语/Devnagari)。

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

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

但它不起作用,

我还尝试了页面中的以下代码。

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

该代码根本不起作用。

VS2005 框架:2.0 语言:C#

4

1 回答 1

1

发生这种情况是因为服务器通过 HTTP 响应标头发送内容类型 (text/html; charset=ISO-8859-1),在这种情况下,内容类型占主导地位。页面代码使用您在本例中看到的 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

于 2013-05-06T08:01:54.413 回答