2012-09-15 32 views
4

我很抱歉,如果这是一个愚蠢的问题..我最近开发了一个应用程序在Windows与C和WinApi。我需要检查应用程序是否与UNICODE兼容。我如何测试我的机器?是否有任何程序遵循UNICODE兼容性检查。更多我没有中文机器或任何其他语言。我希望这个测试在我的机器上完成,默认语言为英文。如何测试我的应用程序是UNICODE兼容还是不兼容?

请提供一些链接,如果可能或详细的程序。

+0

我的应用程序正在从Windows XP的所有版本的Windows XP(包括32位和64位) – 2vision2

+1

Thad的事实并没有太大的变化。 –

+0

@AlexeyFrunze:那就是说,有一个“中文语言机器”,或者至少是一个“土耳其语言机器”有时是有帮助的。如果不在不同的语言环境中测试代码,则有一些问题您无法理解。只是一个很小的例子,不是与Unicode相关的:你可以测试你喜欢的所有值,在用户的语言环境中,值“1.0”打印为“1.0”,但是如果你从不在欧洲设置用户的语言环境,那么你赢了而不是将它看成是“1,0”。所以你的测试不会注意到你的代码是否错误地依赖于一个特定的小数分隔符。 –

回答

6

伟大的问题。在Windows平台上,这确实具有挑战性,因为支持许多不同的编码和代码页,并且可以在它们之间进行混合。

我通常所做的就是在输入上测试应用程序,该应用程序是两种非ASCII语言的混合,例如文件名是俄语和希伯来语字母的混合文件,并且看到应用程序能够打开此文件等等。你可以复制这个:"שלום привет hello",看看它是如何工作的这种输入。

因为我们在这里有两种语言,所以不可能用ANSI代码页来支持,所以不会有这种最常见的错误。

+0

非常感谢您的回复。我的应用程序没有得到用户的任何输入。但是,路径(文件夹名称,文件名)的使用更多。我想知道是否有办法通过给出一些UNICODE类型的路径名来测试这种情况。你能给我一些例证来测试路径吗? – 2vision2

+1

帕维尔给你答案。复制他的示例文件名称。然后在您的计算机上创建一个新文件夹,并将该示例粘贴到新文件夹名称中。如果需要,请在该文件夹中创建一个新文件并粘贴该文件的示例。现在在这个新创建的文件夹上运行你的程序:) – DougN