Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Da char a Unicode

  1. #1

    da char a unicode

    ciao,
    ho questo problema:
    devo scrivere in memoria una stringa in formato unicode (un byte di carattere, un byte a 0, ...) una mia variabile formato char[xx]...

    come posso fare?

    thanx
    ...l'importante è non cadere dal palco...
    www.sisimizi.com

    : ghiboz : | ° nani ° | : gBlog :

  2. #2
    Ciao,

    puoi usare la funzione mbstowcs che fa proprio questo.
    codice:
    ... da s(byte) a ws(unicode)
        size_t sl = strlen(s);
        size_t wsl = mbstowcs(NULL, s, sl + 1); // Prima chiedo quanta memoria a bisogno
        wchar_t ws = new wchar_t[wsl + 1]; // Forse il +1 non serve ma non guasta
        mbstowcs(ws, s, sl + 1);
    ...
    Il codice l'ho scritto di getto quindi non assicuro che non dia qualche problema di compilazione...comunque credo che la strada possa funzionare

  3. #3
    funza perfettamente...
    avevi solo dimenticato un asterisco!!!!
    codice:
            size_t sl = strlen(myGen);
        size_t wsl = mbstowcs(NULL, myGen, sl +1);    
        wchar_t* ws = new wchar_t[wsl + 1];
        mbstowcs(ws, myGen, sl + 1);
    ...l'importante è non cadere dal palco...
    www.sisimizi.com

    : ghiboz : | ° nani ° | : gBlog :

  4. #4
    in effetti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.