0

我在元标记的内容部分有法语口音。例子:

<meta name="description" content="à Québec référence" />

当我查看页面源时,我得到:

<meta name="description" content="à Québec référence" />

我试过使用&agrave; Qu&eacute;bec r&eacute;f&eacute;rence,但这就是它在内容部分的显示方式。

我正在使用 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />,我认为如果不弄乱我项目中其他地方的数千个字符,这不会改变。

如何让它看起来像第一个示例,是否有 php 函数可以使用?谢谢。

另外解释一下为什么它会被翻译成“Ã Québec référence”会很好。

更新

我想出了一个解决办法。Aptana Studio 和 Notepad++ 等程序以一种奇怪的方式保存字符。我用记事本编辑它并保存它,这似乎解决了问题。感谢您的所有快速回复。非常感激。:)

4

5 回答 5

4

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

在你的 HEAD 标签之间你也可以在 linux 下使用 'iconv' 来改变文件编码。(推荐的)

于 2012-10-03T13:57:08.503 回答
2

您需要以正确的形式对文件进行编码,下载 notepad++ 并切换到正确的法语编码。

于 2012-10-03T13:57:41.473 回答
1

如果你想更新,在 html5 中你必须使用这个

<meta charset="UTF-8">

法语口音 ;)

于 2012-10-03T14:17:19.390 回答
1

您的文档未正确编码或标题错误。

我建议 :

  • 您检查您的编辑器是否制作了 UTF-8(无 BOM)文档
  • 您在 HTML 文件中的标题:您应该有<meta charset="UTF8" />
  • 如果前两点还不够,您的服务器配置

这是有关此主题的 w3.org 教程。

如果您确实无法更改字符集,请确保meta标记中指定的字符集是文件之一。在短期内,在您的标题中包含此内容可能会解决您的问题:

<meta charset="ISO-8859-1" />

于 2012-10-03T13:55:11.300 回答
0

如果内容来自mysql数据库。通过查询使用 utf 8 连接"SET NAMES 'utf8'"

有时会因为编辑器的文件编码(假定为 UTF-8)而发生。

于 2012-10-03T14:08:39.630 回答