这有什么神奇之处吗?该文件始终转为ANSI

时间:2009-12-31 23:44:47

标签: php encoding utf-8

我创建了一个文件并将其保存为UTF-8 我放置了这段代码:

<div class="top_pic">
    <img src="<?php echo $this->images_dir ?>image.jpg" alt="doc ao fim do dia" width="632" height="320"/>
</div>
<div id="conteudo_menu">
    <?php echo $this->conteudo_menu ?>
</div>
<div id="item_list">
    <?php echo $this->vinhos_lista ?>
</div>

我保存并重新打开,它是iso-8859-1。

我尝试使用notepad ++和dreamweaver修改它。

总是一样的结果。这会弄乱页面,因为页面在utf-8中显示字符串。

请!!有人帮帮我!!

编辑:

我终于解决了这个问题。我用mb_convert_encoding强制一切都是utf8。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

PHP不会查看甚至不知道脚本文件的编码是什么 - PHP只是将其视为一堆单字节字符,并且基于这些字符会发生某些事情。没有什么能阻止你以字节对应UTF-8的方式使用字符(顺便说一句,你应该这样),但是你有责任在任何输出之前发送相应的Content-Type标题(header('Content-Type: text/html;charset=utf-8');发送)和/或META-tag以确保正确解释页面,并确保任何数据库连接使用正确的字符集。

相关问题