我在所有页面上都使用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>
有什么问题? :/
我顺便使用WAMP。
答案 0 :(得分:16)
我知道这已经过时了,但我遇到了同样的问题。
我只需要设置正确的字符集:
<meta http-equiv="content-type" content="text/html" charset="ISO-8859-1" />
答案 1 :(得分:5)
我认为您的文件编码方式与在meta标记中设置charset的方式相同非常重要。当他们不同时,我认为有问题。所以你需要知道你的文件是什么编码的!
如果文件编码为utf-8,则使用:
<meta http-equiv="Content-Type" content="text/html" charset="utf-8"/>
如果你的文件是用ISO-8859编码的,那么使用:
<meta http-equiv="content-type" content="text/html" charset="ISO-8859-1"/>
当我同时保存它们时,文件和charset的编码在meta-tag中起作用。祝你好运!
答案 2 :(得分:0)
我认为服务该页面的服务器正在覆盖编码。你可以试试:Setting charset information in .htaccess。
答案 3 :(得分:0)
对我来说可以双击文件(只要编辑器支持utf-8)或者从localhost(Apache,默认为UTF-8)提供它。
您确实应该检查Web服务器沿文件发送的HTTP标头。如果您之前的内容是英文(读取:ASCII),您可能从未提示您的服务器覆盖了带有ISO-8859-1或Windows-1252标题的UTF-8的infile声明。
您可以使用Live HTTP Headers或HTTPFox等一些Firefox扩展程序实时查看标题。如果这是导致事故的原因而您的服务器是Apache,则只需在mainl httpd.conf文件或webroot文件夹中的.htaccess文件中添加行AddDefaultCharset utf-8
。
答案 4 :(得分:0)
我只是想对此提出自己的想法,因为这可能有助于其他人解决这个问题。
除了在网站上设置Charset之外,在创建页面时必须知道编辑器中使用了什么字符集。
我在网页上多次使用UTF8犯了错误,但是在Notepad ++(我选择的编辑器)中,我使用的是ANSI的标准字符集,所以我的åä和ö被打乱......
因此,如果瑞典字母在UTF8编码的网站上没有正确显示,那么检查源文件,以便FILE用charset UTF8进行编码,然后它应该可以工作。
答案 5 :(得分:-1)
这已经很老了,但我遇到了同样的问题,我想我会分享解决方案。确保文本编辑器将文件保存为utf-8编码。仅将元数据中的编码方案设置为utf-8是不够的。
这就是它在Dreamweaver中的工作原理:
1)单击窗口顶部面板上的“修改”。 2)选择页面属性 3)选择标题/编码 4)将编码方案设置为UTF-8
希望这会有所帮助。
答案 6 :(得分:-1)
我找到了“ https://www.html.am/reference/html-special-characters.cfm”,通过输入字符代码,我可以暗示我要查找的任何字符。无需导入特定的库或其他任何内容。
示例:瑞典语'ä'=ä。因此,“Stapelbäddsparken” = HTML中的Stapelbäddsparken。
我希望这会有所帮助。