Inserimento del carattere § in uno script

di il
3 risposte

Inserimento del carattere § in uno script

Devo creare uno script con dei dati la cui lettura (fatta da un software non mio)
prevede che il marcatore sia il carattere §
Genero lo script in questo modo:

Dim objStreamWriter As IO.StreamWriter
objStreamWriter = New IO.StreamWriter(Environment.CurrentDirectory & "ATS_input.fds")
Dim CS1 As String = Chr(167) 	' dovrebbe corrispondere al carattere speciale §
objStreamWriter.WriteLine(CS1)
objStreamWriter.Close()
se ora apro il file ATS_input.fds (ad es. con OpenOffice)
la riga scritta non è §
ma §
c'è questo carattere  che non riesco ad eliminare, è come se non esistesse
non posso neppure estrarlo dalla stringa perchè per VBNet la stringa CS1 ha lunghezza 1

3 Risposte

  • Re: Inserimento del carattere § in uno script

    Ho capito questa cosa: lo streamwriter con cui scrivo lo script, usa un certo encoding (nel mio caso UTF-8), ma il programma che poi lo legge ne usa un altro.....
  • Re: Inserimento del carattere § in uno script

    RISOLTO: modifico l'encoding dello streamwriter

    objStreamWriter = New IO.StreamWriter(indirizzo, True, System.Text.Encoding.Default)

    era banale, ciao
  • Re: Inserimento del carattere § in uno script

    ubertoiloludovico ha scritto:


    RISOLTO: modifico l'encoding dello streamwriter

    objStreamWriter = New IO.StreamWriter(indirizzo, True, System.Text.Encoding.Default)

    era banale, ciao
    Occhio che l'encoding di default può cambiare da sistema a sistema, a seconda delle impostazioni internazionali.

    Quello che usi tu probabilmente è il Windows-1252.

    Specificalo in modo esplicito:
    
    Encoding.GetEncoding(1252)
    Encoding.GetEncoding("windows-1252")
    
    Ciao!
Devi accedere o registrarti per scrivere nel forum
3 risposte