HTTP:// 和 FILE:// 协议之间的字符编码是否不同



我正在尝试在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;怎么样?不过,这不是灵丹妙药。

最新更新