2009-03-07 11 views
-6

Comment utiliser Unicode disponible dans vb6 dans vb.net?
Existe-t-il un équivalent de v6 Unicode dans vb.net?Unicode dans vb.net

+0

vous pourriez peut-être fournir un peu plus d'information, ou même un exemple .... –

+0

i hv amélioré mon projet qui génère pdf fichiers de vb à vb.net. il montre erreur: 'UPGRADE_ISSUE: Constante vbUnicode n'a pas été mis à jour. En raison de laquelle un logo qui était là dans vb n'est pas affiché dans vb.net. comment résoudre le problème ??? –

+0

Problème: 'UPGRADE_ISSUE: Constant vbUnicode n'a pas été mis à jour. Cliquez pour en savoir plus: 'ms-help: //MS.VSCC.2003/commoner/redir/redirect.htm? Keyword = "vbup2070"' sColor = IIf (mvarEncodeASCII85, ToASCII85 (ImgColor), StrConv (System.Text.UnicodeEncoding .Unicode.GetString (ImgColor), vbUnicode)) plz hlp –

Répondre

0

VB 6 ne supportait pas Unicode, du moins pas directement. Il y avait des manières autour de lui, mais c'était une douleur royale à l'arrière. Si vous demandez VB 6 support unicode comme VB.NET, la réponse est non. Si vous demandez plutôt si vous pouvez utiliser quelque chose comme des pages de code dans VB.NET, la réponse est un oui indirect, bien que je ne vois aucune raison de sauter ce tronc pour supporter la globalisation/localisation, comme le paradigme a changé.

+2

Les chaînes VB6 étaient Unicode. Cependant, il est vrai que la bibliothèque VB6 'Forms ne prenait pas en charge Unicode et qu'aucune bibliothèque ne pouvait fonctionner avec des fonctions Unicode avancées au-delà du simple stockage et récupération des caractères BMP UTF-16. –

+0

Pour en ajouter d'autres au commentaire de Konrad. L'histoire complète du support partiel de VB6 pour Unicode est expliquée dans ce document par Michael Kaplan: http://www.i18nwithvb.com/chapters/Chapter06_en.htm – MarkJ

1

Toutes les chaînes dans .NET (et donc dans VB.NET) sont unicode. .NET dispose également de bibliothèques pour générer des chaînes dans différents formats (voir la classe System.Text.Encoding et les classes associées). Qu'est-ce que vous essayez de faire avec unicode exactement?

+0

i hv mis à niveau mon projet de vb à vb.net.im obtenir ce qui suit problème: 'UPGRADE_ISSUE: Constant vbUnicode n'a pas été mis à jour. Cliquez pour en savoir plus: 'ms-help: //MS.VSCC.2003/commoner/redir/redirect.htm? Keyword = "vbup2070"' le code est également là..plz hv a luk..voir si vous pouvez aider. –

+0

c'est la ligne de code .... sPixel = IIf (mvarEncodeASCII85, ToASCII85 (ImgBuf), DecodeString (System.Text.Encoding.UTF8.GetString (ImgBuf))) –

+0

me semble valide. Est-ce qu'il construit et fonctionne? À l'heure actuelle ressemble à son décodage UTF8, mais si vous voulez Unicode propre, changez cette Encoding.UTF8 en Encoding.Unicode. Fondamentalement, ce que Jared a dit. –

4

Utilisez-vous vbUnicode pour convertir un tableau d'octets en chaîne? Comme le suivant?

StrConv(ByteArray, vbUnicode) 

Si c'est donc l'équivalent .Net de cette fonction

Dim theString as String = System.Text.Encoding.Unicode.GetString(ByteArray)