我正在尝试在Flash中加载一些多语言内容。
在本地,一切似乎都运行良好。
- 我的本地文件位于 HTML 页面上,调用作为 XML 文档的外部内容。
- 内容包含括在 CDATA 标签中的中文字符。
- Flash 正确显示中文字符(在设备字体上)。
但是,当托管在 Web 服务器上(嵌入在 JSP 页面中)时,它不起作用:
- 将显示 SWF 并加载内容。
- 内容包含相同的数据,Flash中原始内容的痕迹表明它确实与本地环境中显示的中文符号相同。
- Flash 显示长数字(每个汉字看起来像 4 个十六进制数字)而不是汉字,这是不正确的!
所以我很好奇,如果 SWF 托管在本地环境中,Flash 解释 XML 数据的方式是否存在差异"file://......"或网络服务器"http://..."。
还有其他人遇到过同样的问题吗?我正在搜索字符编码、unicode、UTF-8,但本地版本有效但网络服务器不起作用是没有意义的。嗯。。。
--编辑--
一些例子:
- アリコ变成65E5672C751F547D
- ネクスティア 成为 30CD30AF30B930C630A330A2
- アフラック 成为 30A230D530E930C330AF
使用 Firebug 或 Chrome Developer Tool 检查从服务器发送的 HTTP 标头。哑剧类型是否正确?
您确实在 XML 中正确设置了编码,不是吗。
<?xml version="1.0" encoding="utf-8"?>
--编辑
System.useCodepage = true;
怎么样?不过,这不是灵丹妙药。