NEWS
Suche Script zur Konvertierung von Unicode auf UTF-8
-
Also, Funktion sieht jetzt so aus, wie vorgegeben:

Ergebnis ist noch immer ohne Umlaute.
@Codierknecht Ja, habe jetzt den DP in userdata
-
Also, Funktion sieht jetzt so aus, wie vorgegeben:

Ergebnis ist noch immer ohne Umlaute.
@Codierknecht Ja, habe jetzt den DP in userdata
@hg6806
Poste hier mal bitte (in Code-Tags </>) nicht das was im Log steht, sondern den Inhalt des Original-DP aus OpenWB/MQTT. -
@hg6806
Poste hier mal bitte (in Code-Tags </>) nicht das was im Log steht, sondern den Inhalt des Original-DP aus OpenWB/MQTT."Ladevorgang wurde gestartet... (bei Problemen: Pr\u00fcfe bitte zuerst in den Einstellungen 'Ladeeinstellungen' und 'Konfiguration'.)" -
"Ladevorgang wurde gestartet... (bei Problemen: Pr\u00fcfe bitte zuerst in den Einstellungen 'Ladeeinstellungen' und 'Konfiguration'.)"@hg6806
Versuchs mal so:let result = text.replaceAll('\\u00e4', 'ä'); result = result.replaceAll('\\u00f6', 'ö'); result = result.replaceAll('\\u00fc', 'ü'); result = result.replaceAll('\\u00c4', 'Ä'); result = result.replaceAll('\\u00c6', 'Ö'); result = result.replaceAll('\\u00dc', 'Ü'); result = result.replaceAll('\\u00df', 'ß'); return result; -
@hg6806
Versuchs mal so:let result = text.replaceAll('\\u00e4', 'ä'); result = result.replaceAll('\\u00f6', 'ö'); result = result.replaceAll('\\u00fc', 'ü'); result = result.replaceAll('\\u00c4', 'Ä'); result = result.replaceAll('\\u00c6', 'Ö'); result = result.replaceAll('\\u00dc', 'Ü'); result = result.replaceAll('\\u00df', 'ß'); return result;@codierknecht sagte in Suche Script zur Konvertierung von Unicode auf UTF-8:
let result = text.replaceAll('\u00e4', 'ä');
result = result.replaceAll('\u00f6', 'ö');
result = result.replaceAll('\u00fc', 'ü');
result = result.replaceAll('\u00c4', 'Ä');
result = result.replaceAll('\u00c6', 'Ö');
result = result.replaceAll('\u00dc', 'Ü');
result = result.replaceAll('\u00df', 'ß');
return result;BINGO!
Jetzt läuft es. Lag es evtl. an den Anführungszeichen im String?
Vielen Dank allen!
-
@codierknecht sagte in Suche Script zur Konvertierung von Unicode auf UTF-8:
let result = text.replaceAll('\u00e4', 'ä');
result = result.replaceAll('\u00f6', 'ö');
result = result.replaceAll('\u00fc', 'ü');
result = result.replaceAll('\u00c4', 'Ä');
result = result.replaceAll('\u00c6', 'Ö');
result = result.replaceAll('\u00dc', 'Ü');
result = result.replaceAll('\u00df', 'ß');
return result;BINGO!
Jetzt läuft es. Lag es evtl. an den Anführungszeichen im String?
Vielen Dank allen!
@hg6806 sagte in Suche Script zur Konvertierung von Unicode auf UTF-8:
Lag es evtl. an den Anführungszeichen im String?
Nein. Es lag daran, dass ein
\ein Steuerzeichen ist und im String "escaped" werden muss.Hier noch eine generische Variante:
return text.replace(/\\u[0-9a-fA-F]{4}/gi, match => { return String.fromCharCode(parseInt(match.replace(/\\u/g, ""), 16)); }); -
@hg6806 sagte in Suche Script zur Konvertierung von Unicode auf UTF-8:
Lag es evtl. an den Anführungszeichen im String?
Nein. Es lag daran, dass ein
\ein Steuerzeichen ist und im String "escaped" werden muss.Hier noch eine generische Variante:
return text.replace(/\\u[0-9a-fA-F]{4}/gi, match => { return String.fromCharCode(parseInt(match.replace(/\\u/g, ""), 16)); });Ja, geht auch so. Danke nochmals!
-
Ja, geht auch so. Danke nochmals!
@hg6806 sagte in Suche Script zur Konvertierung von Unicode auf UTF-8:
geht auch so
Dann würde ich das bevorzugen.
Die "Holzhammer-Methode" ist ja auf einige (7) spezifische Fälle beschränkt.
Die generische Variante ist universeller.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden