瑞典字符和UTF-8

14 encoding

我在我的所有页面上使用UTF-8,但是一些瑞典字符(åä和ö)搞砸了(只是一个带有一些字母的方框).我的数据库设置为utf8_general_ci,但我甚至没有连接,所以这并不重要.或者我应该使用另一个字符集?它不是一个瑞典站点,全部用英语,但我还是想要åä和ö工作.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Untitled document</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="stylesheet" href="default.css" />
</head>
<body>
  <p>åäö</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

有什么问题?:/

我顺便使用WAMP.

Bey*_*erz 16

我知道这是旧的,但我遇到了同样的问题.

我只需要设置正确的字符集:

<meta http-equiv="content-type" content="text/html" charset="ISO-8859-1" />
Run Code Online (Sandbox Code Playgroud)


Bra*_*iac 5

我认为,对文件进行编码的方式与在meta标签中设置字符集的方式相同很重要。当他们不同时,我认为是有问题的。因此,您需要知道文件编码的内容!

如果文件编码为utf-8,请使用:

<meta http-equiv="Content-Type" content="text/html" charset="utf-8"/>
Run Code Online (Sandbox Code Playgroud)

如果您的文件是使用ISO-8859编码的,请使用:

<meta http-equiv="content-type" content="text/html" charset="ISO-8859-1"/>
Run Code Online (Sandbox Code Playgroud)

当我将它们保持相同时,在meta-tag中对文件和字符集进行编码就可以了。祝好运!


djn*_*djn 0

对我来说,双击文件(只要编辑器支持 utf-8)或从本地主机(Apache,默认为 UTF-8)提供文件都可以。

您确实应该检查您的 Web 服务器随文件发送的 HTTP 标头。如果您之前的内容是英文(读取:ASCII),您可能从未收到过提示,表明您的服务器正在使用 ISO-8859-1 或 Windows-1252 标头覆盖 UTF-8 的 infile 声明。

您可以使用一些 Firefox 扩展(例如Live HTTP HeadersHTTPFox )实时查看标头。如果这是导致事故的原因,并且您的服务器是 Apache,只需AddDefaultCharset utf-8在 mainl httpd.conf 文件或 webroot 文件夹中的 .htaccess 文件中添加该行。