带有重音符的字符一直显示为“ ”

时间:2010-10-16 16:25:46

标签: php unicode utf-8

我正在使用一个简单的PHP脚本来搜索RSS源,将搜索到的数据存储到临时缓存平面文件中,然后将其显示在我的网站旁边。但是带有重音符号的所有字符都显示为“ ”是什么导致了这个问题以及如何解决?

2 个答案:

答案 0 :(得分:3)

您的角色编码存在问题。根据Feed使用的编码,您必须使用相同的方式显示数据,或尝试将其转换为您在网站上使用的编码。例如,PHP为此目的提供iconv()

如果编码是UTF-8(或任何其他多字节编码),您还必须确保在PHP脚本中使用多字节安全的函数/方法,以防您在应用程序中处理Feed。

例如,要以UTF-8格式投放内容,您必须先发送相应的内容标题 任何其他输出。

示例:

header('Content-Type: text/html; charset=utf-8');

答案 1 :(得分:0)

编纂似乎是一种冲突。所有文件应该具有相同的编码(如UTF-8),并且必须在其上提供。