如何解决如何在 php 目标上成功解析带有 haxe 的 utf-16le 编码的 jsonfile?
我有一些必须使用的第三方应用程序,它生成 UTF16LE 编码的 json 文件。 当我将这些手动放在我的服务器上并尝试 haxe 生成的 php 来解析这些文件时,它拒绝了。似乎无法检测并转换为haxe php接受的编码。
我不知道从哪里开始。在客户端转换它是不可能的,这样的文件太多,需要经常解析。所以我必须使用php。如果 haxe 有办法将其转换为它接受的编码,那就太好了。我尝试过 RTFM,但到目前为止我还没有发现任何说 haxe 可以转换它的内容。在我开始重新发明第二个轮子之前,我宁愿确保使用 haxe 没有什么明显的方法。
我使用的是 Haxe 版本 4.2.1+bf9ff69
我忽略了什么? haxe php 能够解决这个问题,还是本地 php 是唯一的选择?
== 已解决 ==
由于这些 json 文件不需要任何表情符号支持或非英语语言的任何字符,我的解决方案是去除除基本可打印 ASCII 字符之外的所有内容。
import sys.io.File;
import php.Syntax;
// some function body
return Syntax.code('preg_replace( "/[^[:print:]]/","",{0})',File.getContent(_path));
出于隐私考虑,我无法在网络上共享这些文件。我还发现这些文件已经......等待它 - 双 BOM - 黑进它。我投入的 BOM 检测器报告它发现的第一个 BOM 碰巧是 UTF16LE。 企业意大利面怪物可能是原因。我以为我已经看到了这一切,但有了这个,人们可能永远不会看到这一切。人类智慧的奇迹。
只是一个生硬的地带,而不是制作我自己的可笑代码来消除那些东西并伸张正义。万岁。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。