2012-07-20 45 views
0

我刚刚安装了一个专有的VSI插件Visual Studio 2010中这是日本人,并给我这个可爱的消息框,当我尝试使用它:复制和粘贴一个消息框,日文文本

Japanese blah blah in a message box

(实际文字隐藏,不能透露,但绝对是日文的表意文字)

问题是:我不会说日语,甚至是远程。我很想复制并粘贴到Google翻译。

在Windows消息框中有一个很好的(也是未知的)功能:你可以按CTRL-C它们,并把它们的内容放到剪贴板中。所以我这样做,但这里是我得到的地方,无论我CTRL-V:

--------------------------- 
Microsoft Visual Studio 
--------------------------- 
??????????????? 
--------------------------- 
OK 
--------------------------- 

有帮助,是吗?任何想法如何解决这个问题?

回答

2

你在哪里粘贴?

我做了一个实验......我使用了字符映射,选择了Arial Unicode MS,并选择了一些表意字符。我复制了这些字符,并且可以将它们粘贴到Visual Studio或记事本中,并看到了表意文字。

然后我试图复制你做了什么:

我写了一个WPF程序(所以会是一个Unicode的程序)用一个MessageBox和使用的一套表意字符。我运行这个程序,然后像你一样做了一个CTRL-C,然后我在记事本和Visual Studio中做了一个CTRL-V。

我正确地看到了表意文字,以及OK文本和-------分隔符。

这是在Windows 7

你可以使用剪贴板查看器工具,看看有什么格式/文本已被放置在剪贴板上。

也许你的程序VSI插件不是作为Unicode编译的,所以这影响了它如何将文本放在剪贴板上?理想情况下,您需要剪贴板上的CF_UNICODETEXT。

+0

看起来我只是试过记事本++(我以为我测试了常规记事本,但显然我没有......我的坏)。如果我将文本粘贴到Visual Studio或记事本中,我会看到表意文字。如果我先在Notepad ++菜单中选择“Encoding> UTF-8编码”,我也会得到它们。所以,非常感谢您的调查,问题解决了! – 2012-07-25 08:31:29