我有一个输入文本字段,它接受一定数量的字符。尽管如果字符输入是unicode,这个字符数量应该改变。 问题:MFC:如何检查一个字符输入是否是unicode?
有没有一种方法可以检查字符输入是否是unicode?
我有一个输入文本字段,它接受一定数量的字符。尽管如果字符输入是unicode,这个字符数量应该改变。 问题:MFC:如何检查一个字符输入是否是unicode?
有没有一种方法可以检查字符输入是否是unicode?
我想使用正则表达式来检查每个字符输入,如果是Unicode或没有变得更加容易... :)
检查长度字符串和以字节大小的。
如果两者相等则ASCII。
如果字节的大小大于字符串的长度,那么它包含UNICODE字符。
我记得使用LEN()和LENB()在VS6的相同功能...
好运!
Microsoft提供API IsTextUnicode。它的一些bug是有名的。
任何字符,你输入的是Unicode,Unicode的原因包括Windows支持的所有代码页,等等。您可以调用IsWindowUnicode,如果结果为true,并且您使用GetWindowTextW(或定义了GetWindowText和UNICODE)检索文本,则结果将存储在Unicode字符串(wchar_t或WCHART,同样的东西)中。
否则,您会在char数组中检索结果,并将其编码到系统代码页中(也称为“ANSI代码页”)