在Sourceforge上下载了一个名字叫Simple PHP Forum的论坛程序,学了几个文本处理函数。结果试着用刚刚学的东西写了一个简单的留言板,发现了中文乱码问题,解决后感觉又学到了不少新东西。这几个文本函数是:
值得注意的是htmlentities默认情况下(即省略后两个可选参数)不能正确处理中文,中文全成乱码了。一开始我还以为是MySQL的问题,试了很多种方法都不起作用,最后终于将目光锁在了htmlentities上。要让它能正确处理中文,需要通过第三个参数指定字符编码。例如使用UTF-8编码,需要写成:htmlentities($string,ENT_QUOTES,"UTF-8")。可选的字符集见http://au.php.net/manual/zh/function.htmlentities.php。
htmlentities的第二个参数指定对引号的转换方式,用三个选项(常量):
发表于 @ 2007年07月23日 15:58:00|评论(loading...)|编辑|收藏