将Windows英文操作系统中的格式(区域和语言)更改为日语(Java应用程序)后,文件中的日文字符出现乱码

时间:2012-03-08 12:13:25

标签: java windows unicode fonts internationalization

在调查日语Windows 7操作系统的某些Java代码中的国际化问题时,日语媒体文件(图像/视频)标题在从管理器应用程序导出的excel文件中显示为中文字符(记录项目等事件) A开始“播放”,停止“播放”,B项开始等等,我遇到了在applet中显示日文字符的问题。这些在应用程序之外正确显示(例如在我的桌面上)。即使在应用程序中,但在applet外部,我可以键入日语并且它将正确显示(例如,登录到应用程序时)。另一方面,在小程序中,日文字符显示为打开的框。这类问题已被广泛撰写,我尝试了一些修复,但没有成功。我的第一次失败尝试是将日语真实字体放入jre / lib / fonts / fallback文件夹。

在这个阶段,我测试了我的应用程序(通过导出上面提到的excel文件)并发现日文标题正确存储在上面提到的excel文件中。但是,我尝试了另一个建议的修复程序,用于在applet中错误地显示日语字符。这是将区域和语言(控制面板)下的Formats属性设置为日语。不幸的是,applet显示问题仍然像以前一样,但此外现在媒体文件的日文标题在excel文件中显得乱码。一个例子:

â'¡ã,½ãƒ<ーæä¿ã€€è‡ªå<•è»Šä¿é™ºã€€ã,¯ãƒ«ãƒžã¨äººã¨ã€Œæ™, 代ãŒå¤‰ã,ã£ã|ã,,ã€ç‡ã€€ã€30ç§'ã€名为.jpg

应该是:

②ソニー损保自动车保険クルマと人と「时代が変わっても」篇【30秒】.jpg

我现在想回到原来的情况。我已将Formats设置回英语(英国)。我还重新启动了Tomcat,MySql,重启了我的机器并重新编译了我的所有Java代码。但是,我无法回到excel文件中无格式日文标题的快乐情况。

任何帮助,无论是以分享您的类似问题的经验,还是指向正确的方向,都将非常感激。

1 个答案:

答案 0 :(得分:0)

我现在非常确定通过将Formats还原为英语,重新编译代码并重新启动Tomcat来解决这个问题。我必须错过重新编译中的代码区域。