HTML中的字符编码

时间:2011-03-30 14:27:34

标签: html character-encoding

我遇到字符编码问题。此代码不会显示丹麦语字母æøå:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" href="stylesheets/reset.css"/>
    <link rel="stylesheet" href="stylesheets/css3buttons.css"/>
    <link rel="stylesheet" href="stylesheets/style.css"/>
</head>
<body>
    <div class="outerframe">
        <div class="title">Familien intra</div>
        <div class="navigation"></div>

        <div class="contentframe">
            <div class="tab default" data-title="Oversigt">
                <iframe style="float:right;margin:0px 0px 20px 20px;" src="https://www.google.com/calendar/embed?showTitle=0&amp;showNav=0&amp;showPrint=0&amp;showTz=0&amp;mode=AGENDA&amp;height=400&amp;wkst=2&amp;hl=da&amp;bgcolor=%23ffffff&amp;src=o4240er9b5q8rk83f7p2rbgoj0%40group.calendar.google.com&amp;color=%23B1365F&amp;ctz=Europe%2FCopenhagen" style=" border-width:0 " width="400" height="400" frameborder="0" scrolling="no"></iframe>
                <h2>Links</h2>
                <ul class="nobullet">
                    <li><a href="https://spreadsheets.google.com/ccc?key=0AkVjiPXeK_wXdEJ0RUhQaHZQZ2hXUDVxMHR5WlpHd2c&hl=en_GB#gid=11" class="imgbullet" style="background-image:url(http://www.zmetro.com/graphics/google20x20.jpg)" target="_blank">Indkøbslisten</a></li>
                    <li><a href="http://www.facebook.com/home.php?sk=group_129199637150329&ap=1" class="imgbullet" style="background-image:url(http://www.golden-bound.com/home_page_extras/images/Facebook_icon_20x20.jpg);" target="_blank">Familiens Facebook-gruppe</a></li>
                </ul>
            </div>

        </div>
    </div>
</body>

我根本看不出问题所在。它没有显示æøå,而是用颠倒的问号代替它们......

2 个答案:

答案 0 :(得分:4)

我认为编码是正确实现的,因为this Wiki页面说明了相同的编码。

我以前见过这样的事情。我的解决方案是将文件本身保存为UTF-8或UTF-16文件。我曾经在记事本中打开文件,它被保存为ANSI文件,不支持这些Unicode字符。 将其保存为不同类型的文件有时会有所帮助。尝试多次,因为并非所有人都会给出相同的结果。

答案 1 :(得分:1)

我测试了你文件的内容。 ISO-8859-1和UTF-8都可以正常工作。

问题很可能是由于文件保存在本地字符集中而不是应该显示给最终用户的文件引起的。

确保将实际文件保存为与要显示给最终用户(ISO-8859-1或UTF-8)的字符编码相同的字符编码,这将有所不同。大多数编辑都为此提供了某种选择。

作为后备,您可以使用字符引用

æ = &aelig;
ø = &oslash;
å = &aring;

另见this reference