将 ISO8851 文本文件加载到 TextField()

发布于 2024-07-13 19:03:52 字数 79 浏览 3 评论 0原文

如何从 Flex 将 .txt ( ISO8859-1 ) 文本文件加载到 TextField() ? 文件与 .SWF 文件位于同一文件夹中

How can I load .txt ( ISO8859-1 ) text file to TextField() from flex? file is located in same folder with .SWF file

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七婞 2024-07-20 19:03:52

从此处删除了旧帖子,请参阅历史记录以了解详细信息。

我为您找到了答案。 好消息:不需要 PHP 魔法! 操作方法如下:

var ldr:URLLoader = new URLLoader();
ldr.dataFormat = URLLoaderDataFormat.BINARY;
ldr.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
ldr.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler);
ldr.addEventListener(Event.COMPLETE, function (event:Event):void {
    var bytes:ByteArray = ByteArray(ldr.data); 
    var text:String = bytes.readMultiByte(bytes.length, "iso-8859-1");
    ...
});
ldr.load(new URLRequest('http://server.dom/path/to/your-file'));

您需要用适当的编码替换“iso-8859-1”。 您可以在此处找到有效编码列表

Deleted old post from here, see history for details.

I found the answer for you. Good news: no need for PHP magic! Here's how to do it:

var ldr:URLLoader = new URLLoader();
ldr.dataFormat = URLLoaderDataFormat.BINARY;
ldr.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
ldr.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler);
ldr.addEventListener(Event.COMPLETE, function (event:Event):void {
    var bytes:ByteArray = ByteArray(ldr.data); 
    var text:String = bytes.readMultiByte(bytes.length, "iso-8859-1");
    ...
});
ldr.load(new URLRequest('http://server.dom/path/to/your-file'));

You need to substitute "iso-8859-1" with the appropriate encoding. You can find the list of valid encodings here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文