又一个字符编码问题

时间:2014-01-29 18:08:03

标签: php character-encoding

语言是Php。编辑是Php Storm。编辑器编码是utf-8。文件编码也。 mb_detect_encoding()也返回编码为utf-8但php不识别č,ć,ž,đ等。有谁知道问题是什么?

我知道这是另一个字符编码问题,在这种情况下解决方案永远不会清楚,但谢谢你的回答。

修改

我使用自己的php框架,index.php文件编码为ANSI,而不是utf-8,但其余的文件是utf-8。如果我尝试从ANSI更改为utf-8,我会获得内容编码 错误。

1 个答案:

答案 0 :(得分:0)

我用这些代码解决了这个问题:

ini_set('mbstring.internal_encoding','UTF-8');
ini_set( 'default_charset', 'UTF-8' );
ini_set('mbstring.func_overload',7);
header('Content-Type: text/html; charset=UTF-8');

实际上,设置'default_charset'就足够了,但是因为我花了最后4个小时试图解决这个问题,所以用它来解决问题。让它全部开火。