Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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
PHP中的法语口音(再次)_Php_Utf 8_Character Encoding - Fatal编程技术网

PHP中的法语口音(再次)

PHP中的法语口音(再次),php,utf-8,character-encoding,Php,Utf 8,Character Encoding,我已经看过了网站上所有相关的主题,这个特别的问题似乎没有被涵盖 我将Word 2016文档(法语)导出为过滤HTML(过滤=不包含办公室特定的内容)。如果我在浏览器中以html格式显示该文件,则一切正常-所有重音都正确显示。(字符集是utf-8,它不是来自数据库)。但是当我将扩展名改为.php并运行它时,所有的法语字符都显示为黑钻石,里面有一个问号 如果我将法语字符表示为html实体,它们会正确显示,但我不想这样做作为修复-其中有数百个字符,我不想编辑文本-这不是我的,作者必须再次校对以检查重音

我已经看过了网站上所有相关的主题,这个特别的问题似乎没有被涵盖

我将Word 2016文档(法语)导出为过滤HTML(过滤=不包含办公室特定的内容)。如果我在浏览器中以html格式显示该文件,则一切正常-所有重音都正确显示。(字符集是utf-8,它不是来自数据库)。但是当我将扩展名改为.php并运行它时,所有的法语字符都显示为黑钻石,里面有一个问号

如果我将法语字符表示为html实体,它们会正确显示,但我不想这样做作为修复-其中有数百个字符,我不想编辑文本-这不是我的,作者必须再次校对以检查重音

所以我认为这是PHP(5.5.26)的问题-但我在ini文件中看不到任何可能影响这一点的内容-如果不更改任何内容,看起来UTF-8是默认字符集


修复方法是什么?

如果一个文件出现问题,您可以使用以下方法:

<?php
header('Content-Type: text/html; charset=iso-8859-1');
?>


保存并重新启动服务器。

如果只有一个文件出现问题,可以使用以下方法:

<?php
header('Content-Type: text/html; charset=iso-8859-1');
?>

保存并重新启动服务器

default_charset = "utf-8"
default_charset = "iso-8859-1";