将日语Shift-JIS编码文本粘贴到UTF-8应用程序中

时间:2014-07-13 23:58:20

标签: internet-explorer encoding utf-8 tinymce shift-jis

我有一个与日文文本编码有关的问题。

让我们说我有一个包含jvm和数据库的系统。它通过应用程序服务器向Internet Explorer Web浏览器上的客户端用户提供页面。 JVM和数据库彻底使用UTF-8。有许多文本区域,有些但不是全部都使用了tinymce。

我担心日本用户会粘贴一些未以UTF-8编码的文本。这可能会导致问题吗?如果用户粘贴用S-JIS编码的文本,是否可以使用?早期的测试并没有引起任何问题,但我不了解该语言,并担心可能存在特殊情况。

1 个答案:

答案 0 :(得分:0)

基于http://msdn.microsoft.com/en-us/library/windows/desktop/ff729168%28v=vs.85%29.aspx

Unicode和非Unicode文本的剪贴板类型为CF_UNICODE_TEXTCF_TEXT,操作系统根据目标应用程序所需的数据类型在它们之间透明地转换。

如果你担心日本用户,但认为你可以测试这个问题,因为你不会说日语,那你就错了。

首先,您可以将整个操作系统设置为日语区域设置,这将设置非Unicode编码为Shift-JIS系统范围。

其次,您可以使用AppLocale使用日语区域设置启动单个应用程序。

第三,您可以测试任何其他非Unicode编码,例如Windows-1250 / 1251/1252,因为转换的性质实际上是相同的。