编写一些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后才显示有一些未知字符
答案 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并且只有在上传到你的服务器之后。 :)
不幸的是我在Linux中生锈了,不记得任何编辑能够做到这一点,但我确信有一个。