编码的变化显示了奇怪的符号

时间:2014-12-16 15:09:00

标签: html css encoding

编写一些HTML CSS后的未知符号会出现在代码中,它们来自何处以及来自何处

<table width="96%" border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td width="39%" style="border:1px solid red"></td>
                <td width="60%" valign="center" style="font-size:40px; font-weight:bold; border:1px dashed black; letter-spacing:-0.5px; line-height:100%;"><h4>Personal message</h4></td>
        </tr>
    </tbody>


不要问为什么在html或内部样式中使用表格 如果您在编码UTF-8中编写它,您会看到上面的内容 将编码切换为ANSI后,代码中会出现一些字符

<table width="96%" border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td width="39%" style="border:1px solid red"></td>
                <td width="60%" valign="center" style="font-size:40px; font-weight:bold; border:1px dashed black; letter-spacing:-0.5px; line-height:100%;">ā€‹<h4>Personal message</h4>ā€‹</td>
        </tr>
    </tbody>

我想知道为什么会发生这种情况以及如何避免它?

一个€<< / P>

更新: - 我使用了什么程序? 这是使用Notepad ++创建的,仅使用UTF-8编码,只有在更改为ANSI后才显示有一些未知字符

1 个答案:

答案 0 :(得分:0)

我在Notepad ++中测试了这个字符串,看起来源代码中有一个UTF-8空间。 如果您在此处查看此表: http://utf8-chartable.de/unicode-utf8-table.pl?start=8192&number=128&utf8=string-literal

第一个条目是空格,我的Notepad ++给了我你的字符是: ax80x8B(与上面链接中的表格匹配)。

您可能在utf-8文本编辑器中创建了源代码。 只需在能够在UTF-8 ASCII之间进行转换并以正确格式保存的编辑器中打开文件。

在你的情况下,在编辑器中转换为ascii,删除无效的字符,保存它确保它是ascii并且只有在上传到你的服务器之后。 :)

http://notepad-plus-plus.org/

不幸的是我在Linux中生锈了,不记得任何编辑能够做到这一点,但我确信有一个。