2013-03-15 75 views
1

我需要制作解析.htm文件的脚本。 这些.htm文件是从捷克网站,并在记事本中打开文件时,我可以看到例如字:Číslo用PHP编码的捷克语字符

我第一次导入源代码转换成字符串:

mb_internal_encoding("UTF-8"); 
$content = file_get_contents($filename); 

然后我试图找到Číslo它:

$str_init = "Číslo"; 
$init = mb_strpos($content, $str_init) ; 

$初始化返回FALSE ......

任何想法?

+0

您是否在编辑器中设置了文件编码?像包含脚本的文件的utf-8一样? – 2013-03-15 18:54:57

+4

[每个程序员都绝对,肯定需要知道编码和字符集以处理文本](http://kunststube.net/encoding/) – deceze 2013-03-15 18:55:55

+0

这是一个基本的记事本,没有这样的选项 – 2013-03-15 19:00:37

回答

2

保存您的PHP文件with的BOM。

+2

当使用IE时,这会使你的页面在Quirks模式下呈现,因为<!DOCTYPE不再是响应中的第一个字节。如果你不使用输出缓冲,你也会得到头文件已经发送错误。 – Esailija 2013-03-17 16:19:16