2010-04-19 3 views

Répondre

0

j'ai pensé à l'aide regex pour vérifier chaque entrée de caractères si elle est unicode ou non est plus facile ... :)

1

Vérifiez la longueur de la chaîne et taille en octets.

  • Si les deux sont égaux alors il ASCII.

  • Si la taille en octets est supérieure à la longueur de la chaîne, elle contient des caractères UNICODE.

Je me souviens à l'aide des fonctions Len() et LenB() dans VS6 pour la même ...

!! GoodLuck

0

Microsoft fournit l'API IsTextUnicode. Certains de ses bugs sont célèbres.

0

Tout caractère Unicode est entrée, car Unicode couvre toutes les pages de code pris en charge par Windows, et plus encore.

Vous pouvez appeler IsWindowUnicode et si le résultat est vrai, et vous récupérez le texte avec GetWindowTextW (ou GetWindowText et UNICODE est défini), le résultat est stocké dans une chaîne Unicode (wchar_t ou WCHART, même chose).

Sinon, vous récupérez le résultat dans un tableau de caractères et il est encodée dans la page de code du système (également appelé improprement « ANSI page de code »)

Questions connexes