tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
2400
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Hallo,
    ich benutze die Nini .net Configuration Library um daten in eine *.ini Datei zu schreiben.
    Dabei git es nur ein Problem wenn ich einen String mit Umlauten (üöä) schreiben, dann werden die Umlaute zwar in dien *.ini Datei geschrieben, jedoch beim Auslesen wird ein leerer String angezeigt, weiß jemand, woran das liegen bzw. wie man das ändern könnte?

    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  2. #2
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Zitat Zitat von forsterm
    jedoch beim Auslesen wird ein leerer String angezeigt
    Hallo forsterm!

    Wie liest denn das txt ein? Hast vergessen das richtige Encoding anzugeben?

    MfG, cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  3. #3
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi.

    Hm.. Wahrscheinlich mit StreamWriter/Reader.

    Vielleicht klappts ja mit dem BinaryWriter/Reader?
    Schreibt/liest der Umlaute?


    MfG Alexander12
     

  4. #4
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Zitat Zitat von cosmochaosmaker
    Wie liest denn das txt ein?
    Hallo,
    gehen wir mal davon aus, dass die *.ini Datei so aussieht.

    Code :
    1
    2
    
    [Einstellungen]
    Text=Ich möchte ein Stück Kuchen

    Dann lese ich es so
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    [size=2][color=#0000ff]Dim[/color][/size][size=2] source [/size][size=2][color=#0000ff]As[/color][/size][size=2] IniConfigSource[/size]
    [size=2][color=#0000ff]Dim[/color][/size][size=2] config [/size][size=2][color=#0000ff]As[/color][/size][size=2] IConfig[/size]
    [size=2][color=#0000ff]Dim[/color][/size][size=2] Dateiname [/size][size=2][color=#0000ff]As[/color][/size][size=2][color=#0000ff]String[/color][/size]
    [size=2]Dateiname = Application.StartupPath & "\iniDateien.ini"
    source = [/size][size=2][color=#0000ff]New[/color][/size][size=2] IniConfigSource(Dateiname)[/size]
    [size=2]config = source.Configs("Einstellungen")
    [/size][size=2][color=#0000ff]Me[/color][/size][size=2].Label1.Text = config.Get("Text")[/size]
    ein.

    Ausgegeben wird dann das
    Code :
    1
    
    Ich mchte ein Stck Kuchen

    es soll aber das hier
    Code :
    1
    
    Ich möchte ein Stück Kuchen
    ausgegeben werden.

    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  5. #5
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    @Alexander12: Poste Doch bitte wenn Du eine Lösung für das Problem weisst.
    Jeder normale Coder würde eine TextReader/Writer hernehmen, denn der schreibt/liest Umlaute.
    http://www.tutorials.de/forum/showpo...95&postcount=7

    Besitzt IniConfigSource einen überladenen Konstuktor dem Du das gewünschte Encoding mitgeben kannst?
    Wenn nicht, musst Du die Source hernehmen und dementspechend erweitern.
    Btw. hab ich ein Tool auf TheCodeProject gesehen, was auch INI Dateien lesen und schreiben kann.
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  6. #6
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Es gibt von IniConfigSource einen Konstruktor dem als Parameter ein TextReader übergeben werden muss.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  7. #7
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Zitat Zitat von Alexander Schuc
    Es gibt von IniConfigSource einen Konstruktor dem als Parameter ein TextReader übergeben werden muss.
    Wo genau muss ich den Parameter übergeben?

    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  8. #8
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Definier einen TextReader. Beim instanzieren weist ihm den StreamReader zu
    und gibst das Encoding mit an. Wie das in VB ausschaut weiss ich nicht ,
    aber ich kanns ja mal versuchen.
    Code :
    1
    2
    3
    4
    5
    
    TextReader Reader = new StreamReader( Dateiname, System.Text.Encoding.UTF8 )
     
    source = New IniConfigSource( Reader )
    config = source.Configs( "Einstellungen" )
    Me.Label1.Text = config.Get( "Text" )
    MfG, cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  9. #9
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Hallo,
    ich habe es so
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    [size=2][color=#0000ff]Dim[/color][/size][size=2] source [/size][size=2][color=#0000ff]As[/color][/size][size=2] IniConfigSource[/size]
    [size=2][color=#0000ff]Dim[/color][/size][size=2] config [/size][size=2][color=#0000ff]As[/color][/size][size=2] IConfig[/size]
    [size=2][color=#0000ff]Dim[/color][/size][size=2] Dateiname [/size][size=2][color=#0000ff]As[/color][/size][size=2] [/size][size=2][color=#0000ff]String[/color][/size]
    [size=2]Dateiname = Application.StartupPath & "\iniDateien.ini"
    [/size][size=2][color=#0000ff]Dim[/color][/size][size=2] Reader [/size][size=2][color=#0000ff]As[/color][/size][size=2] [/size][size=2][color=#0000ff]New[/color][/size][size=2] IO.StreamReader(Dateiname, System.Text.Encoding.UTF8)[/size]
    [size=2]source = [/size][size=2][color=#0000ff]New[/color][/size][size=2] IniConfigSource(Reader)[/size]
    [size=2]config = source.Configs("Einstellungen")
    [/size][size=2][color=#0000ff]Me[/color][/size][size=2].Label1.Text = config.Get("Text")[/size]
    versucht, aber leider hat es nicht funktioniert.

    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  10. #10
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Zitat Zitat von forsterm
    Hallo,
    ich habe es so [...] versucht, aber leider hat es nicht funktioniert.
    o.0 Aha, sehr interessant.
    Wenn Du mal sagen könntest was die Exception dazu sagt,
    sofern Du den Blöck überhaupt in einem try-catch Block ausfürhst.

    Kann Dir jetzt keinen Tipp weiter geben ausser das Du es mal mit dem TextReader versuchen solltest.
    http://nini.sourceforge.net/Referenc...nstructor.html

    Code :
    1
    2
    3
    4
    5
    
    Dim Reader As TextReader
    Reader = New StreamReader( Dateiname, System.Text.Encoding.UTF8 )
    source = New IniConfigSource( Reader )
    config = source.Configs( "Einstellungen" )
    Me.Label1.Text = config.Get( "Text" )
    MfG, cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

Ähnliche Themen

  1. Problem mit Umlauten
    Von DirkHo im Forum Java
    Antworten: 3
    Letzter Beitrag: 02.07.10, 10:47
  2. Problem mit Umlauten
    Von Unger im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 04.11.08, 16:56
  3. Problem mit Umlauten
    Von chickenwings im Forum Java
    Antworten: 3
    Letzter Beitrag: 07.08.07, 15:56
  4. Problem mit Umlauten
    Von ronin im Forum PHP
    Antworten: 4
    Letzter Beitrag: 14.09.06, 23:38
  5. Problem mit Umlauten
    Von bled im Forum PHP
    Antworten: 6
    Letzter Beitrag: 18.05.05, 11:18