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

    [VB.NET] StreamReader e caratteri "speciali"

    Ciao a tutti, ho un piccolo problema.
    Devo leggere un file txt che in seguito viene suddiviso e importato in un database, il problema si presenta quando nella riga ci sono lettere accentate (àòùèéì), praticamente li elimina facendo sì che la lunghezza della riga non sia più uguale alle altre. Ho provato anche a dare una codifica allo streamreader ma niente... sempre lo stesso.

    codice:
      
    Private Function ReadtxtRic(ByVal filename As String) As Boolean
        Dim temp As System.Text.ASCIIEncoding = New System.Text.ASCIIEncoding
            Dim sr As StreamReader = New StreamReader(filename, temp)
            Dim row As String
    
            Do Until sr.Peek = -1
    
                row = sr.ReadLine
                If row.Length <> 153 Then
                    MessageBox.Show("Il file selezionato è errato", "ERRORE", MessageBoxButtons.OK, MessageBoxIcon.Error)
                    Return False
                    Exit Function
                End If
                row = row.Replace("?"c, " "c)
            Loop
            Return True
        End Function
    la parte in neretto è quella con la dichiarazione dello stream e l'assegnazione della codifica.
    ho provato la unicode e mi mette dei punti interrogativi al posto dei caratteri accentati mentre con quella ascii (standard) li elimina accorciandomi la riga. Come posso fare in modo che vengano lette normalmente??? grazie.
    I database... la mia passione + o -

  2. #2
    dai ragazzi!!! nessuno sa aiutarmi??? Neanche tu Alka???
    I database... la mia passione + o -

  3. #3
    Di solito i caratteri accentati vengono scritti normalmente. Prova a eliminare la specificazione della codifica.

  4. #4
    Utente di HTML.it L'avatar di Tuco
    Registrato dal
    Sep 2005
    Messaggi
    199
    prova ad usare System.Text.Encoding.Default

    oppure questo: System.Text.Encoding.GetEncoding("iso-8859-1")
    Il mondo si divide in due categorie: chi ha la pistola carica e chi no...

  5. #5
    Originariamente inviato da Il Totem
    Di solito i caratteri accentati vengono scritti normalmente. Prova a eliminare la specificazione della codifica.
    inizialmente non usavo nessuna codifica, poi quando ho riscontrato questo problema ho provato la codifica... proverò quello suggerito da Tuco...
    I database... la mia passione + o -

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.