在file_get_contents之后,长破折号无法正确编码

时间:2013-09-24 21:22:48

标签: php encoding character-encoding file-get-contents php-5.3

所以我有这个字符串

  

“5.Dash-AfterDash之前”

在文件中

但是,当使用file_get_contents打开文件时,破折号会转换为某些奇怪的字符......如果我回显file_get_contents输出,那么它的外观如何

  

“5.Dash AfterDash之前”

如何在PHP中再次将该 字符转换为有效的长字符?如何防止进一步 出现在其他角色中?

当我尝试json_decode字符串时,这会导致json_decode失败吗?

1 个答案:

答案 0 :(得分:0)

概括Amal Murali的评论:确保文本文件的编码,php文件的编码(两者都可以通过Notepad ++或其他编辑器确定和更改)和输出编码(由php的header()设置Amal或html元标记所述的功能是相同的。如果您使用任何类型的数据库,请确保连接也使用相同的编码。