我的网站上有一个页面,它从旧的大型机中获取它的主要内容.来自大型机的内容编码是windows-1255(希伯来语).我的网站编码是UTF-8.
起初我使用iframe来显示从大型机收到的答案.在该解决方案中,我没有问题设置页面的编码和字符显示是好的,但我有一些问题样式页面响应(我的所有网站响应).
然后我尝试获取内容file_get_contents
并将其添加到正确的位置,但所有字符看起来像这样: ,然后我转换了内容:
iconv("cp1255","UTF-8",file_get_contents("my_url"));
结果反过来希伯来语.例如,"nice"一词显示为"ecin".内容还包括HTML标签,不仅包括希伯来语文本,因此我不能简单地反转文本hebrev
.
我在PHP 4中看到函数fribidi_log2vis存在,这似乎解决了我的问题,但它在PHP 5中不受支持(我正在使用PHP 5.3.3).
有没有办法处理它比将内容加载到iframe更好?
UPDATE
我试图获取我创建的测试文件(使用编码windows-1255),我的原始代码工作正常.我怀疑我得到的内容不是windows-1255,至少不是希伯来语字母顺序.大型机上的转换可能是原因.我将不得不调查(我必须等到星期天因为我没有直接访问服务器).