11.09.2011, 22:09
Beitrag #1
|
rekorn
LVF-Grünschnabel
Beiträge: 26
Registriert seit: Aug 2011
2011
2011
DE
13
Deutschland
|
Unicode aus String entfernen
Hallo,
ich hab ein String mit komischen Zeichen drin und möchte diesen in "normale" Zeichen umwandeln - also 0-9 und a-z, A-Z, sowie alle Umlaute und Sonderzeichen.
Ist es die Funktion "In String formatieren" ? Aber wie kann ich die Formatierung angeben? In meinem String sind komische Zeichen wie oder þ ach ja und Zeichen die man nicht sieht - aber auch keine Leerzeichen sind. Ich nehme an, dass es Unicode ist. Ich will die einfach nur weg haben
Wäre für Hinweise dankbar.
|
|
|
12.09.2011, 00:03
Beitrag #2
|
Mingo
LVF-Gelegenheitsschreiber
Beiträge: 95
Registriert seit: Mar 2011
8.5, 2009,2010
2008
DE
Deutschland
|
RE: Unicode aus String entfernen
Vielleicht hilft dir dieser Thread weiter. Hier auch nochmal der Link zu passenden .llb um Unicode/UTF-16 zu konvertieren.
MfG
|
|
|
12.09.2011, 05:50
Beitrag #3
|
macke
LVF-Neueinsteiger
Beiträge: 9
Registriert seit: Mar 2011
2010
-
EN
|
RE: Unicode aus String entfernen
Hallo,
ich weiß nicht, ob du das meinst, aber vielleicht hilft es dir ja:
Du kannst bei Text-Indikatoren,-Konstanten, bzw. -Controlls. mit Rechtsklick die Displayart ändern (Normal, Code, Passwort, Hex). Nimm dir mal den Indikator, stell "Normal Display" ein, füge deinen String ein und änder anschließend in "Code Display". Dann sollte dein String nur "Normale" Zeichen enthalten. Oder was willst du mit deinem String machen?
|
|
|
12.09.2011, 12:37
Beitrag #4
|
rekorn
LVF-Grünschnabel
Beiträge: 26
Registriert seit: Aug 2011
2011
2011
DE
13
Deutschland
|
RE: Unicode aus String entfernen
Ich will wirklich noch was mit dem String machen - ich will den Unicode nicht mal auslesen, sondern wirklich einfach entfernen. Es musste doch ne Funktion geben, in der man einen String einliest und dieser nur darstellbare Zeichen ausgibt und den rest einfach löscht, oder? Der String ist auch nicht so lang max. 255 Zeichen. Ich überleg auch grad, ob ich dann ne riesen-schleife bauen soll und jedes Zeichen im String abfragen soll ob es ein Zeichen 0-9, leerzeichen, bindestrich (also sonderzeichen) oder a-z bzw A-Z ist und sonst dieses Zeichen löschen lasse. Das ist aber mit Aufwand verbunden und höchstwarscheinlich unglaublich langsam.
|
|
|
12.09.2011, 13:16
Beitrag #5
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Unicode aus String entfernen
Hallo rekorn,
vielleicht ist diese Funktion für dich interessant1
|
|
|
12.09.2011, 13:17
Beitrag #6
|
|
|
12.09.2011, 18:51
(Dieser Beitrag wurde zuletzt bearbeitet: 12.09.2011 19:04 von rekorn.)
Beitrag #7
|
rekorn
LVF-Grünschnabel
Beiträge: 26
Registriert seit: Aug 2011
2011
2011
DE
13
Deutschland
|
RE: Unicode aus String entfernen
@ GerdW - Funktioniert leider nicht ganz wie ich will bzw. nur teilweise es werden teile davon trotzdem als druckbares Zeichen erkannt
@ illuminus - Nein, diese Funktion "Trim Whitespace" hab ich bereits drin - löscht nur die Leerzeichen - funktioniert nicht, trotzdem danke Allerdings kann ich mit deinem Anhang nicht viel anfangen, kannste die vi hochladen?
Kann es sein, dass es irgendwas mit der HEX-Darstellung zu tun hat? Wenn ich den String als Hex auslesen bekomm ich Zahlen.
|
|
|
12.09.2011, 19:22
Beitrag #8
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Unicode aus String entfernen
1) Woher hast du deinen String? Vielleicht wäre es günstig, den String in der HEX-Darstellung einmal hier hochzuladen.
2) Bist du sicher, dass es Unicode ist? Unicode bedeutet 16bit anstatt 8bit pro Zeichen, da kommst du mit Löschen von Zeichen IMHO auf keinen grünen Zweig.
3) Falls es doch ASCII-Code ist, auch da gibt es "unlesbare" Zeichen.
4) Logisch ist in HEX-Darstellung alles lesbar. Schließlich wird dir in dieser Darstellung für jedes Zeichen bzw. Byte der entsprechende Zahlencode (0-255) in Hexadezimaldarstellung (0x00 bis 0xFF) angezeigt.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
12.09.2011, 22:48
(Dieser Beitrag wurde zuletzt bearbeitet: 12.09.2011 22:49 von rekorn.)
|
rekorn
LVF-Grünschnabel
Beiträge: 26
Registriert seit: Aug 2011
2011
2011
DE
13
Deutschland
|
RE: Unicode aus String entfernen
Die Sache scheint sich wohl geklärt zu haben...
es waren die Zeichen ÿþ die stehen in der ISO/IEC 8859-1 Kodierung für FFFE ( http://de.wikipedia.org/wiki/ISO_8859-1)
Und laut Wikiaussage http://de.wikipedia.org/wiki/UTF-16 wird es als ungültiges Unicode-Zeichen U+FFFE (not a character) interpretiert.
Ich hoffe search and destroy wird da helfen
|
|
|
| |