繁体   English   中英

带有loadHTMLFile的UTF-8字符集问题

[英]UTF-8 charset issue with loadHTMLFile

我正在用loadHTML() php函数用php修改一个html文件:

$html = new DOMDocument('1.0', 'UTF-8');
libxml_use_internal_errors(true);
$html->loadHTMLFile('../fr/index.html');
libxml_use_internal_errors(false);
...(do something)...
$html->saveHTMLFile("../fr/foo.html");

在我的本地主机上,保存的文件很好。 它实际上将utf-8特殊字符(我不知道为什么)转换&eacute的字符,并修改了html文件的缩进,但是它可以工作。

问题是,它在我的托管服务器上不起作用。 例如,我得到了ô 而不是ô (法语字符)

我的本地主机和托管服务器以5.6 php版本运行,并且我的html文件具有以下元数据:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">

任何想法?

如果您是Web应用程序软件开发人员,则应该学习使用Linux和Lamp环境。 您使用Windows和Xampp,对吗? 对于初学者来说,这是个不错的选择,它可以学习Web编程的第一步,但是进一步,您应该尝试在灯光环境中进行开发,这样在上传文件后就不会感到惊讶。 好的,现在我要说的是,在您的IDE(例如eclipse)上同步您的编码首选项,然后重试所有内容。 否则,关于您的问题的信息就不多了,因此我对此进行了一些猜测。 但是我相信您会遇到一些麻烦,因为您正在Windows上开发某些Unix / Linux服务器/主机。 干杯。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM