2009-11-13 82 views
0

我有问题需要在Firefox和IE中显示“é”这样的特殊字符。但是本地服务器支持这些字符。不支持特殊字符

我已经使用了以下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 

任何人都可以给我建议的可能是什么?提前致谢。

回答

2

您已将字符集设置为iso-8859-1 - 您确定这是它们在HTML中的编码方式吗?

在Firefox中,尝试使用视图 - >字符编码来更改字符集(对于您的页面,应该选择“Western(ISO-8859-1)”),然后查看它是否可以与其他字符编码一起使用。如果是,请考虑将HTML重新编码为UTF-8,或者更改meta标签中的charset

+1

简单,只需切换到UTF-8,以便有少得多的问题。 – sorin

1

正如Dominic说的那样,检查您是否正在使用元标记中正确的字符集编码HTML,这将是第一步。这里是关于charsets和编码here的信息。是否需要更改字符集元标记取决于页面所处的语言。如果您的页面是英文的,但只是具有需要重音符号的奇数字符,则最简单的方法是使用字符代码,例如字符代码为&eacute;是& eacute;在线可用的许多字符实体列表之一可以在here找到。

或者,如果您的页面基本上是英文的,但在另一种语言中有小部分,CSS2具有lang属性,可用于适当地设置其他语言的文本样式。有关于应用语言风格的四种不同方式的更多信息here。您可以使用:lang()伪类选择器,[lang |= "..."]选择器匹配语言属性值的开始,[lang = "..."]选择器与语言属性或泛型类或ID选择器的值完全匹配。

如果您的网站的一小部分是用另一种语言,如希伯来语,你也可以使用CSS和一个跨度来表示文本的阅读方向的变化,例如:

<p style="direction: rtl; unicode-bidi: embed;"> 
This is a paragraph written right-to-left. 
</p> 

<p> 
This paragraph is written left-to-right except for <span style="direction: rtl; unicode-bidi: bidi-override;">these words</span> which were written right-to-left. 
</p> 

这些例子(从here拍摄)显示正在在线应用的风格,但你也可以在外部样式设置的样式了)。

0

您已经在文档的元标记中设置字符集,当您将其作为文件查看时,该字符集可用,但是如果Web服务器提供字符集值that takes priority。检查Web服务器提供的HTTP标头;一种方法是使用Firefox扩展Live HTTP Headers。如果它不同,你必须告诉Web服务器你正在做什么,或者重新编码文档来匹配。

如何设置编码因Web服务器而异。例如,Apache可让您指定全局字符集,每个文件位于.htaccess,或者将文件重命名为example.html.latin1

0

改变你的编码元标记:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />