当前位置: 首页 > 面试题库 >

检测PHP中的文件编码

夏侯朝斑
2023-03-14
问题内容

我有一个脚本,将多个文件合并为一个脚本,当其中一个文件具有UTF8编码时,它就会中断。我认为utf8_decode()读取文件时应该使用该函数,但是我不知道如何分辨需要解码的内容。

我的代码基本上是:

$output = '';
foreach ($files as $filename) {
    $output .= file_get_contents($filename) . "\n";
}
file_put_contents('combined.txt', $output);

当前,在UTF8文件的开头,它将在输出中添加以下字符: 


问题答案:

尝试使用该mb_detect_encoding功能。此函数将检查您的字符串并尝试“猜测”其编码是什么。然后,您可以根据需要进行转换。正如brulak建议的那样,最好保留转换 UTF-8而不是 转换 _为_UTF-8的方式,以保留要传输的数据。



 类似资料:
  • 我有一个编码问题。 我有数百万个文本文件需要为语言数据科学项目进行解析。每个文本文件都编码为UTF-8,但我刚刚发现其中一些源文件的编码不正确。 例如我有一个中文文本文件,编码为UTF-8,但文件中的文本如下所示: 当我使用Python检测此中文文本文件的编码时: Chardet告诉我文件编码为UTF-8: UnicodeDammit还告诉我该文件编码为UTF-8: 同时,我知道这不是UTF-8,

  • 本文向大家介绍c#检测文本文件编码的方法,包括了c#检测文本文件编码的方法的使用技巧和注意事项,需要的朋友参考一下 C#如何检测文本文件的编码,本文为大家分享了示例代码,具体内容如下 使用方法: 以上就是本文的全部内容,希望对大家学习C#程序设计有所帮助。

  • 我正在尝试将一组csv文件加载到数据库中。解析文件和输入数据都非常有效。。。。。除了一些文件编码给我带来麻烦。 文件工作正常,大多数文件都是这种格式。然而,有些文件在中,这些文件不能正确加载。 是否有方法检查文件本身的编码,并在使用数据之前转换编码?我一直在玩和,但这些都以字符串作为输入。我宁愿检查文件并立即转换,而不是在接收数据时逐行检查。 非常感谢。

  • 我想问一下如何使用Java知道目录/文件夹中的文件/文件类型。问的原因是,目前,我有一个情况,将有两个不同类型的文件存在于文件夹中,其中一个是基于Java的,另一个是Python。我想使用Java作为一种语言,以编程方式检查解压缩文件夹中的类型文件是python(.py)还是Java(.Java)。你知道怎么做吗?有什么建议吗?在同一文件夹中不可能有两种类型的文件。话虽如此,该文件要么全部在Jav

  • 问题内容: 在PHP网站上,他们建议的唯一实际检查是使用或,这里。当然,出于多种原因,您通常不希望用户上传任何类型的文件。 因此,我经常使用一些“严格”的MIME类型检查。当然,这是非常有缺陷的,因为通常哑剧类型是错误的,并且用户无法上传其文件。伪造和/或更改也非常容易。除此之外,每种浏览器和操作系统对它们的处理方式也不同。 另一种方法是检查扩展名,这当然比mime类型更容易更改。 如果只需要图像

  • !define MUI_PAGE_CUSTOMFUNCTION_LEAVE DirectoryLeave !insertmacro MUI_PAGE_DIRECTORY Function DirectoryLeave IfFileExists "$INSTDIR\*.*" 0 +3 MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \ "The desti