1Danke
ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
255
255
EMPFEHLEN
-
01.12.10 10:14 #1
- Registriert seit
- May 2009
- Beiträge
- 54
Hallo,
ich habe das Problem das ich in einigen Daten Strings umlaute habe, und wenn diese dann verglichen werden sollen kann das Wort nicht gefunden werden weil es halt anders geschrieben ist hier ein Beispiel "Kirschblüte", ich habe nun die Funktion die die Daten Ausliest so geändert:
Code :1 2 3 4
public string Name { get { return Reader.ReadASCIIString(Wort); } }
Meine Frage:
wie kann ich dies so machen das es Statt Kirschblüte, Kirschblüte zurück gibt?
-
01.12.10 10:18 #2
Moin,
vermutlich musst Du ASCII nach ANSI konvertieren ...
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
01.12.10 10:28 #3
- Registriert seit
- May 2009
- Beiträge
- 54
Diese Funktion besitzt meine *.dll leider nicht, ist es nicht möglich das return zu Convertieren mit Hilfe von Encoding.ASCII.GetString(return)?
-
01.12.10 10:33 #4
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Du müßtest erstmal feststellen welches Encoding in der Quelle verwendet wird.
Da der Umlaut durch 2 Zeichen in ASCII kodiert ist und die anderen Buchstaben nicht, handelt es sich offenbar um ein Multi-Byte-Encoding, evtl. UTF-8?
Dann müßtest du von dem Reader eben auch in dem entsprechenden Encoding einlesen.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
01.12.10 10:36 #5
- Registriert seit
- May 2009
- Beiträge
- 54
Danke für den Tipp, aber so wie ich es Versuche klappt es nicht
hier der Versuch:
Code :1 2 3 4
public string Name { get { return Encoding.UTF8.GetString(Reader.ReadASCIIString(Wort)); } }
Fehlermeldung:
Argument 1: cannot convert from 'string' to 'byte[]
-
01.12.10 10:50 #6
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
01.12.10 10:55 #7
- Registriert seit
- May 2009
- Beiträge
- 54
leider beinhaltet die *.dll auch das nicht
, wäre echt besser wenn man das Return noch bearbeiten könnte.
-
01.12.10 11:12 #8
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Was ist das denn für eine DLL? Kannst du die nicht ändern?
Allein der Name der Methode ReadASCIIString ist schonmal irreführend, da ASCII ein 7 Bit Encoding ist und dann nicht soetwas rauskommen kann wie "Kirschblüte".
Offenbar wurden die Zeichen mit dem Encoding CP1252 (bzw. iso-8859-1 oder iso-8859-15) gelesen, welches vermutlich einfach die Standard ANSI Code Page sein dürfte.
Code csharp:1 2 3 4 5
get { return Encoding.UTF8.GetString( Encoding.Default.GetBytes( Reader.ReadASCIIString(Wort) ) )
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
01.12.10 11:26 #9
- Registriert seit
- May 2009
- Beiträge
- 54
Super Danke dir nun sind die Umlaute Richtig
Ähnliche Themen
-
[IE7 Problem] Problem mit ul/li Höhen im IE7 bei Verwendung eines vertikalen Menüs
Von josDesign im Forum CSSAntworten: 0Letzter Beitrag: 11.01.11, 21:40 -
Problem: Flash MX (7.1) exportiert meine Fla nicht mehr - dringendes Problem
Von Lukasz im Forum Flash PlattformAntworten: 4Letzter Beitrag: 22.03.06, 20:50 -
Problem mit hover- background ändern & Problem bei Reload
Von ollioollio im Forum CSSAntworten: 0Letzter Beitrag: 06.10.04, 14:03 -
PROBLEM! Pinnacle 2 GB Begrenzung Windows 2000 DC 50 PROBLEM!
Von hennym im Forum Videoschnitt, Videotechnik & -produktionAntworten: 6Letzter Beitrag: 17.09.03, 22:09 -
Problem mit PopUp (Ja ich weiss Suche benutzten, hab ein ganz anderes Problem)
Von killkrog im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 13.06.02, 12:29





Zitieren

Login





