我经常访问韩语网站,但有时韩语显示效果并不好。我花了好长时间才弄清楚为什么某些韩语测试显示效果很好,而其他的却不行。
我终于找到了罪魁祸首,那就是Adobe Flash Player 不支持韩语。我尝试研究如何启用韩语支持,以及如何下载软件包来添加韩语支持;但是,我无法做到这一点。
如何为 Adobe Flash Player 添加韩语支持?
下图中,如果你右键点击绿线上方的元素,你将得到以下上下文菜单。从菜单中可以得出这是一个 flash 元素,因此 Adobe Flash Player 不支持韩语。
更新
在寻找更多信息时,我发现其他人也遇到了这个问题,但没有发布任何解决方案。我只想在这里指出一件事。韩国网站倾向于使用 Flash 制作菜单,但菜单中的一些韩文文本会显示出来。以下面的图片为例!整个菜单是一个 Flash Player 对象;但是,会显示一些韩文。
答案1
我不认为您需要韩语支持或其他 Adobe Flash 支持。
请检查以下事项:
- 这些字符串是用 Unicode 编写的吗?
- 系统有韩文字体吗?例如Gullim。
在第二张截图中,我很清楚地看到“显示良好”的文本不是文本,而是经过 PhotoShop 或其他程序处理的捕获图像,因此它们完全不受任何编码/字体问题的影响。在您的截图中,我没有看到任何正确显示的“真实”文本(即非图像文本)。可能是 flash 程序员没有在他们的资源 xml 文件上设置 UTF-8 编码,这在韩国是一个非常常见的问题。他们只是不在乎,因为大多数开发人员和用户都使用韩文 Windows。
因此,您可以采取相同的方法 - 将系统默认语言环境更改为韩语。如果设置,所有“非 Unicode”应用程序都将像在韩语 Windows 上运行一样工作。所以如果您不喜欢这个副作用,请不要尝试。这不是最好的解决方案,但至少 flash 会正确显示韩语文本。
- 控制面板 -> 区域和语言 -> 管理 -> 更改系统区域设置 -> 选择“韩语”。您可能需要安装东亚语言包才能执行此操作。
我认为最好的办法是联系设计该网站的 Flash 开发人员并要求更新他们的 Flash 控件以在那里使用 UTF-8 编码。
这些网页可以在互联网上共享链接吗?如果可以,我可以尝试一下并进行进一步调查。
[更新]
我访问了 Christopher 链接的页面。对我来说,很明显 Flash 控件制作不正确。如果您在页面上(而不是 SWF 控件上)看到一些可以复制到剪贴板上的韩文字符,则在您的环境中使用韩文字体没有问题。问题出在 swf 文件本身,我已经解释了其中发生了什么。
为了支持我的调查,我使用以下代码反编译了 flash 控件显示我的代码并发现了这一点:
function init()
{
system.usecodepage = true;
navURL = "http://www.kbs.co.kr/drama/marryme/menu.xml";
....
}
init() 的第一行将 System.useCodepage 更改为 true,这是开发非英语 flash 控件时非常常见的错误。这意味着控件将使用您的系统本地代码页,而该代码页可能不是韩语。不幸的是,开发人员没有注意到这会导致问题,因为他们(可能)使用的是韩语 Windows。我坚信软件工程师不应该使用本地化的 Windows,除非他们真的需要它,但很难做出简单的结论。
我理解你为什么认为这是你系统的问题,因为这个问题在很多韩国网页上都存在。当开发人员将该标志设置为 true 时,在 Flash 脚本编译时发出警告或其他信息可能会更好,以警告此简单代码可能会导致文本无法读取,并鼓励他们始终使用 Unicode 编码。所以我认为 Adobe 也有一份。
我们只有一个选择来解决这个问题 - 请将此问题报告给网站管理员。其他任何方法都是权宜之计。您会自己修复应用程序错误,还是将其报告给开发人员?这是一样的。如果情况非常紧急,您必须立即阅读文本,那么您可以采取一种权宜之计 - 按照我上面建议的方式更改系统区域设置。
[更新 2]
仅供参考 - 如上所示,http://www.kbs.co.kr/drama/marryme/menu.xml有您想要看到的菜单层次结构,因此只需单击此 URL,然后韩文字符就会正常显示,因为浏览器本身会解码它们,即使它们不是 Unicode 编码的(如果您的系统能够显示韩文字体)。但这不能成为您的永久解决方案,因为您应该手动反编译其他 Flash 控件。
答案2
对我有用的一个选项是使用Microsoft AppLocale 实用程序。
但是,这是一个相当老的实用程序。我按照以下页面上的说明使用和安装它:http://users.wfu.edu/yipcw/atg/microsoft/applocale/
简而言之:
- 安装程序必须以管理员身份启动,例如从管理员 cmd 窗口启动。
- 将 AppLocale 快捷方式设置为与 XP SP3 兼容。
- 启动 AppLocale
- 找到 Internet Explorer exe,然后选择韩语中的“hangugo”。