我用php loadHTML()
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");
在我的localhost上,保存的文件很好。它实际上将utf-8特殊字符(我不知道为什么)转换为é
- 像字符一样并修改html文件的缩进但它有效。
问题是,它不能在我的托管服务器上运行。例如,我得到了ô
而不是ô
(法语字符)
我的localhost和托管服务器运行5.6 php版本,我的html文件有这些metas:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
有什么想法吗?
答案 0 :(得分:0)
如果您是Web应用程序软件开发人员,您应该学会使用linux和灯泡环境。你使用windows和xampp,我是对的吗?这对初学者来说很有用,要学习网络编程的第一步,但是你应该尝试在灯环境中进行开发,这样在上传文件后就不会有任何意外。好吧,现在我想说,在IDE上同步你的编码首选项(比如eclipse)并再次尝试一切。否则你的问题没有那么多的信息,所以我做了一些推测。但我相信你会遇到一些麻烦,因为你正在windows上开发一些unix / linux服务器/主机。干杯。