2010-04-19 122 views

回答

0

我想使用正则表达式来检查每个字符输入,如果是Unicode或没有变得更加容易... :)

1

检查长度字符串和以字节大小的。

  • 如果两者相等则ASCII。

  • 如果字节的大小大于字符串的长度,那么它包含UNICODE字符。

我记得使用LEN()和LENB()在VS6的相同功能...

好运!

0

Microsoft提供API IsTextUnicode。它的一些bug是有名的。

0

任何字符,你输入的是Unicode,Unicode的原因包括Windows支持的所有代码页,等等。您可以调用IsWindowUnicode,如果结果为true,并且您使用GetWindowTextW(或定义了GetWindowText和UNICODE)检索文本,则结果将存储在Unicode字符串(wchar_t或WCHART,同样的东西)中。

否则,您会在char数组中检索结果,并将其编码到系统代码页中(也称为“ANSI代码页”)

相关问题