Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Conversione da UTF8 a ISO-8859-1 e viceversa

    Ciao a tutti,
    ho la necessità di fare la conversione del set di carattere.
    In poche parole ho un applicativo che riceve dal browser dei contenuti (dei dati da form in modalità get o post) in UTF-8. Tale applicativo lavora con il charset ISO-8859-1 e quindi devo convertire da utf8 a iso8859.
    Dopo i processi di elaborazione, il flusso di output deve essere spedito al browser in modalità utf8 e quindi a questo livello è necessario il passaggio inverso, cioè la conversione da iso8859 a utf8.

    Ho creato i seguenti metodi che effettuano le conversioni.
    Da UTF-8 a ISO-8859-1:
    Codice PHP:
    public static String convertUTF8ToISO(String utf8){
             
    byte[] stringByte null;
             
    String stringCharSet "";
              try {
                 
    stringByte utf8.getBytes("UTF-8");
                 
    stringCharSet = new String(stringByte"ISO-8859-1");
             }
             catch (
    UnsupportedEncodingException ex) {
                 
    ex.printStackTrace();
             }
             return 
    stringCharSet;

    Da ISO-8859-1 a UTF-8:
    Codice PHP:
    public static String convertISOToUTF8(String stringCharSet){
             
    byte[] stringByte null;
             
    String stringUtf8 "";
              try {
                 
    stringByte stringCharSet.getBytes("ISO-8859-1");
                 
    stringUtf8 = new String(stringByte"UTF-8");
             }
             catch (
    UnsupportedEncodingException ex) {
                 
    ex.printStackTrace();
             }
             return 
    stringUtf8;

    Secondo voi è corretto? C'è qualcosa da aggiungere? O si può fare di meglio?

    Grazie mille e ciao a tutti.

  2. #2
    Aggiungo un altro quesito.
    Ho il seguente metodo:
    Codice PHP:
    public static void writeSettings (String pathFileString settings){
            try {
                 
    BufferedWriter bw = new BufferedWriter(new FileWriter(pathFilefalse));
              
    bw.write(settings);
              
    bw.close();
         } 
            catch (
    Exception ex) {
                 
    ex.printStackTrace();
            }

    che scrive in un file sul disco specificato dal parametro pathFile il contenuto della stringa settings (contiene un xml).
    Ora ho la necessità di creare e scrivere in questo file in funzione di un CharSet indicato come parametro di input.
    Cioè se volessi scrivere in questo file secondo l'encoding UTF-8, cosa dovrei fare? Dovrei prendere la stringa settings e crearne una nuova con encoding UTF-8?

    Grazie mille e ciao...

  3. #3
    Nessuno riesce a darmi un suggerimento?

    Eh già...son passati i tempi in cui andbin era sempre presente in questo forum

    Andbin torna presto! Non ci abbandonare...

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.