UTF8-Codes durch HTML-Codes/Umlaute ersetzen
Worum geht es hier? Für diejenigen die es noch nicht
Wissen, möchte ich dies kurz erklären:
Der Scriptly bietet in der aktuellen Version keine “echte” Unicode-Unterstützung.
Das hat zur Folge, dass UTF-8 -Dateien als ANSI/ASCI geöffnet werden und
das hat zur Folge, dass Umlaute.
durch Codes dargestellt werden. Ich nenne sie mal UTF8 Codes.
Im Jahr 2011 habe ich im nicht mehr existierenden Scriptly-Forum ein
Plugin vorgestellt, welches mir ermöglicht hat, diese UTF8 Codes
zu korrigieren. Und nun möchte ich Ihnen eine Überarbeitete-Version zur
Verfügung stellen.
Type: JS-Script
Beschreibung:
UTF8 Codes werden durch HTML-Codes ersetzt und im Anschluss können
HTML-Codes durch Umlaute ersetzt werden.
Script ausführen, fertig.
Es können auch einzelne UTF8 Codes
probehalber durch Markieren und Ausführen des Scripts ersetzt werden.
Datei remove_UTF8_Umlaute.js
highlight- as: js
//
// UTF8-Codes durch Umlaute ersetzen
//
// (cc) Lutz Müller 2013
// http://lugm.de
// info@lugm.de
// Version 1.0.2
//
////////////////////////////////////////
var app = application;
var doc = app.document;
var Cursor = doc.selstart;
var Content = doc.text;
var SelText = doc.seltext;
var name = doc.fileName
var msg = false;
if(doc) {
if(app.editorLanguage == "de") {
var lng_msg_1 = "Die Ersetzung hat zu folgendem Ergebnis geführt: ";
var lng_msg_2 = "Möchten Sie das Ergebnis übernehmen?";
var lng_msg_3 = "Möchten Sie Codes durch Umlaute ersetzen?";
} else {
var lng_msg_1 = "The replacing had led to the following result: ";
var lng_msg_2 = "Do you want to apply that result?";
var lng_msg_3 = "Would you like to replace code with umlauts?";
}
if (SelText != "") {
doc.seltext = remove_UTF(SelText,true);
doc.save(name);
} else {
ersetze(false);
}
var btn = app.messageDlg(4, lng_msg_3);
if (btn == 6) {
Cursor = doc.selstart;
ersetze(true);
}
else {
}
}
function ersetze(Codes){
var teil1 = Content.slice( Cursor );
doc.selstart = Cursor;
doc.sellength = teil1.length;
if (Codes != true){
doc.seltext = remove_UTF(doc.seltext,false);
}
else{
doc.editSelText(5);
}
doc.selstart = Cursor;
doc.save(name);
Content = doc.text;
var zahl1 = Content.length;
doc.selstart = 0;
doc.sellength = Cursor;
if (Codes != true){
doc.seltext = remove_UTF(doc.seltext,false);
}
else{
doc.editSelText(5);
}
doc.save(name);
Content = doc.text;
var zahl2 = Content.length;
var newCursor = zahl2-zahl1+Cursor;
doc.selstart = newCursor;
doc.save(name);
}
function remove_UTF(curText,msg){
if (curText == "") return "";
var result = curText;
result=result.replace(/\xFC/g, "ü");
result=result.replace(/\xF6/g, "ö");
result=result.replace(/\xE4/g, "ä");
result=result.replace(/\xDC/g, "Ü");
result=result.replace(/\xD6/g, "Ö");
result=result.replace(/\xC4/g, "Ä");
result=result.replace(/\xDF/g, "ß");
result=result.replace(/\\u00fc/g, "ü");
result=result.replace(/\\u00f6/g, "ö");
result=result.replace(/\\u00e4/g, "ä");
result=result.replace(/\\u00dc/g, "Ü");
result=result.replace(/\\u00d6/g, "Ö");
result=result.replace(/\\u00c4/g, "Ä");
result=result.replace(/\\u00df/g, "ß");
result=result.replace(/¡/g, "¡");
result=result.replace(/¢/g, "¢");
result=result.replace(/£/g, "£");
result=result.replace(/¤/g, "¤");
result=result.replace(/Â¥/g, "¥");
result=result.replace(/¦/g, "¦");
result=result.replace(/§/g, "§");
result=result.replace(/¨/g, "¨");
result=result.replace(/©/g, "©");
result=result.replace(/ª/g, "ª");
result=result.replace(/«/g, "«");
result=result.replace(/Â/g, "¬");
result=result.replace(/Â/g, "­");
result=result.replace(/® /g, "®");
result=result.replace(/¯/g, "¯");
result=result.replace(/°/g, "°");
result=result.replace(/±/g, "±");
result=result.replace(/²/g, "²");
result=result.replace(/³/g, "³");
result=result.replace(/´/g, "´");
result=result.replace(/µ/g, "µ");
result=result.replace(/¶/g, "¶");
result=result.replace(/·/g, "·");
result=result.replace(/¸/g, "¸");
result=result.replace(/¹/g, "¹");
result=result.replace(/º/g, "º");
result=result.replace(/»/g, "»");
result=result.replace(/¼/g, "¼");
result=result.replace(/½/g, "½");
result=result.replace(/¾/g, "¾");
result=result.replace(/¿/g, "¿");
result=result.replace(/À/g, "À");
result=result.replace(/Ã'/g, "Â");
result=result.replace(/Ã/g, "Ã");
result=result.replace(/Ã"/g, "Ä");
result=result.replace(/Ã…/g, "Å");
result=result.replace(/Æ/g, "Æ");
result=result.replace(/Ç/g, "Ç");
result=result.replace(/È/g, "È");
result=result.replace(/É/g, "É");
result=result.replace(/Ê/g, "Ê");
result=result.replace(/Ë/g, "Ë");
result=result.replace(/ÃŒ/g, "Ì");
result=result.replace(/ÃŽ/g, "Î");
result=result.replace(/Ã'/g, "Ñ");
result=result.replace(/Ã'/g, "Ò");
result=result.replace(/Ã"/g, "Ó");
result=result.replace(/Ã"/g, "Ô");
result=result.replace(/Õ/g, "Õ");
result=result.replace(/Ã-/g, "Ö");
result=result.replace(/Ã-/g, "×");
result=result.replace(/Ø/g, "Ø");
result=result.replace(/Ù /g, "Ù");
result=result.replace(/Ú/g, "Ú");
result=result.replace(/Û/g, "Û");
result=result.replace(/Ü/g, "Ü");
result=result.replace(/Þ/g, "Þ");
result=result.replace(/ß/g, "ß");
result=result.replace(/á/g, "á");
result=result.replace(/â/g, "â");
result=result.replace(/ã/g, "ã");
result=result.replace(/ä/g, "ä");
result=result.replace(/Ã¥/g, "å");
result=result.replace(/æ/g, "æ");
result=result.replace(/ç/g, "ç");
result=result.replace(/è/g, "è");
result=result.replace(/é/g, "é");
result=result.replace(/ê/g, "ê");
result=result.replace(/ë/g, "ë");
result=result.replace(/Ã/g, "ì");
result=result.replace(/Ã/g, "í");
result=result.replace(/î/g, "î");
result=result.replace(/ï/g, "ï");
result=result.replace(/ð/g, "ð");
result=result.replace(/ñ/g, "ñ");
result=result.replace(/ò/g, "ò");
result=result.replace(/ó/g, "ó");
result=result.replace(/ô/g, "ô");
result=result.replace(/õ/g, "õ");
result=result.replace(/ö/g, "ö");
result=result.replace(/÷/g, "÷");
result=result.replace(/ø/g, "ø");
result=result.replace(/ù/g, "ù");
result=result.replace(/ú/g, "ú");
result=result.replace(/û/g, "û");
result=result.replace(/ü/g, "ü");
result=result.replace(/ý/g, "ý");
result=result.replace(/þ/g, "þ");
result=result.replace(/ÿ/g, "ÿ");
result=result.replace(/Ã/g, "Í");
result=result.replace(/Ã/g, "Ý");
result=result.replace(/Ã/g, "Á");
result=result.replace(/Ã/g, "Ï");
Download: