PHP将网页内容写入文件。然而,编码似乎是错误的

PHP将网页内容写入文件。然而,编码似乎是错误的,php,encoding,zend-framework2,notepad++,Php,Encoding,Zend Framework2,Notepad++,我有一个问题,使用Zend\Http\Client检索网页正文。然后它将主体写入一个文件。当我在Firefox中打开该文件时,它检测到编码为UTF-8,显示良好。当我在Notepad++中打开文件时,它检测到编码为“ANSI as UTF-8”,并在这里和那里显示小框 为什么会发生这种情况?有没有办法让盒子消失 谢谢 在插入数据库之前尝试使用此函数 在过去,当角色的行为不符合预期时,iconv帮助了我 您还可以尝试直接保存相关页面的源代码。这可能有助于确定问题是否与Zend的助手有关 您还可以使

我有一个问题,使用Zend\Http\Client检索网页正文。然后它将主体写入一个文件。当我在Firefox中打开该文件时,它检测到编码为UTF-8,显示良好。当我在Notepad++中打开文件时,它检测到编码为“ANSI as UTF-8”,并在这里和那里显示小框

为什么会发生这种情况?有没有办法让盒子消失

谢谢

在插入数据库之前尝试使用此函数

在过去,当角色的行为不符合预期时,iconv帮助了我

您还可以尝试直接保存相关页面的源代码。这可能有助于确定问题是否与Zend的助手有关


您还可以使用cURL和file-get组件进行测试

你试过打开它吗?在记事本中显示OK,在Wordpad中显示奇怪的字符(–欧元),可能是Notpad++设置。这个文件就是它,如果它在记事本中工作,那么它的内容就可以了。只是为了更清楚一点。我希望这些内容最终进入SQLite数据库(只有UTF-8)。当我现在这样做的时候,我的sqlite数据中会出现奇怪的字符和问号。另外,当从命令行运行程序并输出内容时,我会在windows命令行中出现问号。谢谢你的建议。我尝试了file\u get\u内容,结果也是一样的。我也尝试过iconv,但它要求您知道要从中转换什么。我试着从ISO-8859-1转换到UTF-8,这只会产生更奇怪的字符-/