Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复£;是否可以通过htaccess在HTML上显示?_Html - Fatal编程技术网

如何修复£;是否可以通过htaccess在HTML上显示?

如何修复£;是否可以通过htaccess在HTML上显示?,html,Html,我已经切换了主机,不知何故,在我所有的HTML文件中,包含英镑符号的都被前面的A替换了:A。有没有办法克服这个问题而不增加 <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head> 在每个HTML页面上 您有多种替代方法来解决此问题,包括以下任一方法: 按要求在.htaccess中:插入行“”或跟随或 在每个HTML页面的开头插入HTML 5 d

我已经切换了主机,不知何故,在我所有的HTML文件中,包含英镑符号的都被前面的A替换了:A。有没有办法克服这个问题而不增加

<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>


在每个HTML页面上

您有多种替代方法来解决此问题,包括以下任一方法:

  • 按要求在.htaccess中:插入行“”或跟随或
  • 在每个HTML页面的开头插入HTML 5 doctype“”,从而使浏览器将默认字符编码解释为UTF-8而不是ISO-8859-1
  • 使用字符编码ISO-8859-1存储HTML,以便磅符号存储为一个字节。目前,您的HTML似乎是使用字符编码UTF-8存储的,因此磅符号存储为两个字节。以下是一种将UTF-8文件副本存储为ISO-8859-1的方法:
    iconv——从code=UTF-8——到code=ISO-8859-1 inputfile.html>outputfile.html
  • 使用7位(ASCII)字符存储HTML,英镑符号编码为XML数字字符实体£;或(十六进制)和#xA3;或HTML命名的字符实体£
修复页面。如果你的所有页面都有相同的标签,那么查找/替换并不困难。在页面源代码中,它不显示标志,这不是问题所在!您的字符集错误。因此,唯一的解决方案是将该元代码添加到每个页面?使用£;您所说的htaccess方法由于某种原因不起作用,谢谢您的努力。@Thomas893,发布一个URL,或者至少显示
.htaccess
文件的确切内容。查看本地说明或网站管理员,以了解服务器设置是否允许每个目录
.htaccess
文件生效。@minopret,是否有证据表明浏览器在确定编码时实际使用了doctype字符串?根据HTML5 CR,浏览器应该应用一种不涉及doctype的算法,并最终退回到“实现定义的或用户指定的默认字符编码”。很好,我不确定浏览器是否有实际使用doctype确定编码的经验。我会问@JukkaK.Korpela:-),或者当他不在的时候,也许是彼得·保罗·科赫。我刚刚在Safari 6.0.2中试用过它,事实上它显示了两个符号A-扬抑符和磅,尽管HTML5是doctype。我已把那个建议删掉了。