gpt4 book ai didi

php - 字符编码问题和 PHP - 这是什么编码?

转载 作者:行者123 更新时间:2023-11-29 09:17:21 24 4
gpt4 key购买 nike

我的计算机上有一个文件,我想使用 PHP 将其复制到 MySQL 表中。当我打开文件时,内容看起来很好,就像普通文本一样 - 但是,当我尝试使用 PHP 读取文件或插入 MySQL 表时,我得到了各种奇怪的字符。我认为可能是 utf-8 问题,所以我尝试设置 header

header('Content-type: text/html; charset=utf-8');

然后回显由 file_get_contents() 检索到的内容,但这没有任何区别 - 输出仍然很时髦。然后我认为这可能是 cp1252 问题,所以我尝试使用 htmlentities() 但这也没有帮助:

htmlentities($str, ENT_QUOTES, 'cp1252')

然后我将该文件上传到网站 ( here )。在服务器上,当我“cat”文件时,它看起来又正常,但在 Firefox 中,当我打开它时,我得到了时髦的字符。这是我看来的屏幕截图:screenshot

奇怪的是,我将同一个文件复制到同一服务器上的另一个网站的文件夹中,但当我在新 URL 上打开此文件时(请参阅 here ),同一文件在 Firefox 中显示不同 - 仍然有一些时髦的字符,但是更少。不同外观的截图:screenshot

有谁知道这里发生了什么,以及我如何清理角色?该文件使用什么字符编码 - 当从服务器上的一个网站复制到另一个网站时,为什么同一文件在 Firefox 中看起来不同?

最佳答案

您的文件采用 UTF-16 格式;尝试使用它作为 Firefox 中的编码。它看起来更正确,尽管仍然有一些杂散的 CJK 字符,这可能是因为您的某些字符的字节顺序错误。

请记住接受对您所有问题提供良好答案的答案;由于缺乏声誉激励,Stack Overflow 上的许多人可能不会继续回答您的问题。

关于php - 字符编码问题和 PHP - 这是什么编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3681589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com