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

Internet explorer 将日文Shift JIS编码文本粘贴到UTF-8应用程序中,internet-explorer,encoding,utf-8,tinymce,shift-jis,Internet Explorer,Encoding,Utf 8,Tinymce,Shift Jis,我有一个关于日语文本编码的问题 假设我有一个由jvm和数据库组成的系统。它通过应用服务器向Internet Explorer web浏览器上的客户端用户提供页面。JVM和数据库完全使用UTF-8。有许多文本区域,其中一些但不是全部使用tinymce 我担心的是,一个日本用户粘贴了一些不是UTF-8编码的文本。这可能会引起问题吗?如果用户粘贴以S-JIS编码的文本,是否可以预期其工作?早期的测试没有引发任何问题,但我对语言一无所知,担心可能存在特殊情况。基于: Unicode和非Unicode文本

我有一个关于日语文本编码的问题

假设我有一个由jvm和数据库组成的系统。它通过应用服务器向Internet Explorer web浏览器上的客户端用户提供页面。JVM和数据库完全使用UTF-8。有许多文本区域,其中一些但不是全部使用tinymce

我担心的是,一个日本用户粘贴了一些不是UTF-8编码的文本。这可能会引起问题吗?如果用户粘贴以S-JIS编码的文本,是否可以预期其工作?早期的测试没有引发任何问题,但我对语言一无所知,担心可能存在特殊情况。

基于:

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

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

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

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


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

谢谢,这非常有用。我从您的文章中了解到,如果我有一个internet浏览器(IE9),其中一个选项卡位于Shift JIS站点,另一个选项卡位于UTF-8站点,那么操作系统应该无缝地处理从Shift JIS选项卡到UTF-8站点的剪切和粘贴。对吗?我所说的处理是指在编码之间进行转换;最好尝试一些不支持Unicode的应用程序,比如旧记事本、旧WinRAR等等。谢谢你的建议。为了澄清你所说的“web浏览器在任何地方都使用Unicode”是什么意思-抱歉,我不是编码专家-你是说可以从shift jis浏览器选项卡粘贴到utf-8浏览器选项卡,并且粘贴的文本将是utf-8吗?我的理解是,shift-jis不是以unicode开头的。根据你所说的,我在脑海中形成的画面是,标签中的编码只是指示浏览器如何呈现字符,但它将其转换为实际的unicode字符,从而允许透明粘贴到utf-8。没有“shift jis选项卡”和“utf-8选项卡”。Web浏览器在解析HTML后,将所有文本以支持Unicode的编码(通常为UTF-16)存储在内部。是的,你猜对了。编码/解码仅在加载页面或发送请求时发生。