在PHP 5中将windows-1255转换为UTF-8

 手机用户2502856895 发布于 2023-02-06 18:16

我的网站上有一个页面,它从旧的大型机中获取它的主要内容.来自大型机的内容编码是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,至少不是希伯来语字母顺序.大型机上的转换可能是原因.我将不得不调查(我必须等到星期天因为我没有直接访问服务器).

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有