| 

.NET C# Java Javascript Exception

2
Ich habe ein Problem mit dem Lesen (bzw. Anzeigen auf der Webseite)
von Dateinamen.
Wenn ich die Dateien eines Ordners aufliste, werden Umlaute nicht
erkannt, stattdessen nur ein ?.
Die Dateinamen werden schon nicht richtig eingelesen(String.Replace
funktioniert nicht). Die Dateien wurden alle mit der gleichen
Webseite hochgeladen und die Webseite kann auch auf die Dateien
zugreifen, wenn man den Dateinamen manuell korrigiert.
Ich habe schon versucht das Encoding auf Utf-8, hat aber nichts
gebracht.
Bei Ordnernamen werden die Zeichen korrekt angezeigt.
News:
04.02.2011
Kauss 21 2
3 Antworten
1
Ich hatte mal das Problem, dass auf einem Server eine Legacy Codepage eingestellt war, bei bestimmten Zeichenfolgen klappte die Anzeige der Strings nicht mehr.

Mir hat geholfen, dass ich anstelle von z. B.
Encoding.UTF8, Encoding.Default
verwendet habe. Also vielleicht mal mittels
Encoding.Default
die Einstellung des Servers ermitteln.

Wenn Floyd's und meine Antwort nicht helfen sollten, bitte gib an was du genau manuell ausbesserst, und ein Stück Code wäre tatsächlich nicht schlecht.

maria
04.02.2011
Maria Simlinger 1,1k 1 9
0
Zeig doch mal den Code, wie du die Ordner/Dateien einliest.

Cheers,
Nessi
04.02.2011
BrucklynBoy 41 3
0
Probier es doch mal mit:
Server.HtmlEncode(TestString);

Ansonsten würde mir ohne den Code zu sehen auch nichts einfallen.
04.02.2011
Floyd 14,6k 3 9

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH