0

我正在尝试在 Flash 中加载一些多语言内容。

在本地,一切似乎都运行良好。

  • 我的本地文件位于 HTML 页面上,调用作为 XML 文档的外部内容。
  • 内容包含包含在 CDATA 标记中的中文字符。
  • Flash 正确显示中文字符(在设备字体上)。

但是,当托管在 Web 服务器上(嵌入 JSP 页面中)时,它不起作用:

  • 显示 SWF 并加载内容。
  • 内容包含相同的数据,Flash中原始内容的痕迹表明它确实是与本地环境中显示的相同的中文符号。
  • Flash 显示长数字(看起来像每个汉字 4 个十六进制数字)而不是汉字,这是不正确的!

所以我很好奇如果 SWF 托管在本地环境“file://...”或 Web 服务器“http://...”上,Flash 解释 XML 数据的方式是否有所不同。

还有其他人遇到过同样的问题吗?我正在通过字符编码、unicode、UTF-8 进行搜索,但是本地版本有效但网络服务器无效是没有意义的。唔...

- 编辑 -

一些例子:

  • アリコ变成了65E5672C751F547D
  • ネクスティア变成30CD30AF30B930C630A330A2
  • アフラック变成了30A230D530E930C330AF
4

1 回答 1

0

使用 Firebug 或 Chrome Developer Tool 检查从服务器发送的 HTTP 标头。mime 类型是否正确?

您确实在 XML 中正确设置了编码,不是吗。

<?xml version="1.0" encoding="utf-8"?>

- 编辑

怎么样System.useCodepage = true;?不过,这不是灵丹妙药。

于 2012-06-07T20:29:09.427 回答