Html 编码的改变显示出奇怪的符号

Html 编码的改变显示出奇怪的符号,html,css,encoding,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> <t

在编写了一些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>

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

āè

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

我在我的Notepad++中测试了此字符串,似乎源代码中有UTF-8空格。 如果您在此处选中此表:

第一个条目是空格,我的记事本++告诉我您的字符是: ax80x8B与上面链接中的表匹配的内容

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

在您的情况下,在编辑器中将其转换为ascii,删除无效字符,保存它,确保它是ascii,并且仅在上传到您的服务器之后进行保存:


不幸的是,我对linux很生疏,不记得有哪个编辑器能够做到这一点,但我确信有一个

如果您使用某个Web服务器,请检查编码参数并将其更改为UTF-8。它可以解决问题是的,但是为什么这样的事情会出现拼写错误呢?删除剪切复制粘贴?我希望尽可能避免这种情况,因为编码问题可能会令人尴尬。但这是很难说的。如果您使用像eclipse of Netbeans这样的IDE,请尝试检查HTML编辑器文件的编码。我们无法知道您在未指定的程序中以未指定的方式执行了哪些操作以生成字符串,或者一些字节序列,在对编码进行疯狂的、可能是错误的猜测时可能会被解释为字符串。如果我在记事本++中将编程语言从HTML更改为CSS,会出现这种情况吗?