SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 25.07.2008, 01:18   #1
TP-Member
 
Registriert seit: Feb 2003
Ort: Kleve
IceOnly ist auf einem guten Weg
Unhappy

Probleme mit Umlauten in ASP.NET


Hallo,
ich habe eine asp.net Seite in C# geschrieben, die über das Programm Openfiles, alle geöffneten Netzwekfreigaben Datein anzeigt.

Mein Problem ist nur das wenn ich es Lokal in VS2005 teste ist die Ausgabe in Ordnung, aber auf den Server werden die Umlaute falsch dargestellt. Statt ein ö zb ein ".

Ich glaub ich muss den String sOutput noch irgendwie Konvertieren.

Hat jemmand eine idee?

PS: Charset ist auf dem Server und Lokal utf-8, also daran kann es wohl nicht liegen.

Code:
    //Ruft openfiles.exe auf und gibt die Ausgabe zurück

    public string ExecOpenfiles()

    {

        Process p = new System.Diagnostics.Process();

        p.StartInfo.FileName = "openfiles.exe";

        p.StartInfo.Arguments = "/query /v /fo csv";

        p.StartInfo.UseShellExecute = false;

        p.StartInfo.RedirectStandardOutput = true;

        p.StartInfo.CreateNoWindow = true;

        string sOutput;

        p.Start();

        sOutput = p.StandardOutput.ReadToEnd();

        p.WaitForExit();

        p.Close();   

        return sOutput;

    }
__________________
MfG
IceOnly
IceOnly ist offline   Mit Zitat antworten


Alt 25.07.2008, 03:26   #2
TP-Moderator
 
Benutzerbild von maxi89
 
Registriert seit: Nov 2004
Ort: Wuppertal
maxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine User
Ist denn eine Zeichenkodierung in der Datei, die die Daten ausgeben soll festgelegt? Der Browser muss ja schließlich auch wissen, was er da vorgesetzt bekommt.

Im Zweifel kannst du versuchen, die Zeichen manuell in UTF-8 zu bringen.
Das ist ungetestet und geht möglicherweise auch eleganter, wenn es denn überhaupt funktioniert

Code:
            string teststring = "äöüÄöüßabcd";
            
            // Bytearray mit 0 Feldern erstellen
            byte[] testbytearray = new byte[0];

            // Einzelne Zeichen des Strings in Byte konvertieren
            // und ins Bytearray einfügen
            // Vorher Array um ein Feld vergrößern
            for (int i = 0; i < teststring.Length - 1; i++)
            {
                Array.Resize(ref testbytearray, testbytearray.Length + 1);
                testbytearray[i] = Convert.ToByte(teststring[i]);
            }

            teststring = null;

            // Daten mit neuer Kodierung in String schreiben
            teststring = Encoding.UTF8.GetString(testbytearray);

Btw: Kann mir einer erklären, warum MS eine Funktion namens "GetString" entwickelt, die dann aber als Input ein Byte-Array erwartet?
__________________
Chuck Norris darf während der Fahrt mit dem Busfahrer sprechen!
maxi89 ist offline   Mit Zitat antworten
Alt 25.07.2008, 10:00   #3
TP-Member
 
Registriert seit: Feb 2003
Ort: Kleve
IceOnly ist auf einem guten Weg
Danke,
aber der Code
Code:
testbytearray[i] = Convert.ToByte(teststring[i]);
führt zu der folgenden Fehlermeldung, wenn der bei einem Umlaut ankommt.
Zitat:
Der Wert für ein unsigniertes Byte war zu groß oder zu klein.
__________________
MfG
IceOnly
IceOnly ist offline   Mit Zitat antworten
Alt 25.07.2008, 16:52   #4
TP-Moderator
 
Benutzerbild von maxi89
 
Registriert seit: Nov 2004
Ort: Wuppertal
maxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine User
Merkwürdig... Probiere ich das hier lokal in Visual Studio tritt das Problem nicht auf...
Muss mir wohl mal einen Windows-Server mit IIS aufsetzen und ausprobieren.
__________________
Chuck Norris darf während der Fahrt mit dem Busfahrer sprechen!
maxi89 ist offline   Mit Zitat antworten
Alt 27.07.2008, 23:24   #5
TP-Member
 
Registriert seit: Feb 2003
Ort: Kleve
IceOnly ist auf einem guten Weg
Ich hab lokal in Visual Sutdio 2005 und auf dem Server alle Encodings ausgeben lassen und die sind alle gleich.

Was mir dann noch eingefallen ist ist das es sich um ein 64Bit W2k3 Std Server handelt auf dem aber ein Vmware Server installiert ist und der hat bei der Installation das 32Bit asp.net installiert, weil er es für die Managment Konsole benötigte.

Könnt es damit was zu tun haben?
__________________
MfG
IceOnly
IceOnly ist offline   Mit Zitat antworten
Alt 29.07.2008, 00:19   #6
TP-Member
 
Registriert seit: Feb 2003
Ort: Kleve
IceOnly ist auf einem guten Weg
Hab es gelöst!

Man muss das Encoding des Output Streams angeben:

Code:
p.StartInfo.StandardOutputEncoding = System.Text.Encoding.GetEncoding(850);
Codepage 850 ist ja die Standart CMD Codepage.
__________________
MfG
IceOnly
IceOnly ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Probleme mit Umlauten in ASP.NET [ASP/MSSQL] Probleme mit Umlauten in ASP.NET
« Mehrfach Formular | Variabler Sortierparameter in Datenbanksuche »

Stichworte
asp, mssql

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit Umlauten und Zeilenumbruch, GL9 Roy35 GoLive 8 06.06.2008 19:16
Probleme mit Umlauten MrDevil Traum-Dynamik 4 16.11.2007 20:03
Probleme Mit Umlauten / UTF8 mmm Traum-Dynamik 5 17.08.2006 16:35
Probleme mit Umlauten Adromir Traum-Dynamik 12 01.05.2006 21:00
Probleme mit Umlauten gryphius HTML Puristen 11 24.09.2005 20:52


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:44 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67