2017-09-20 7 views
-1

Helo ich ein Problem mit diakritischen Zeichen haben .. in Mysql fein es ist i die utf8_general_ci legen Sie in diesem Bild enter image description herein CSV exportieren: Rumänische Sprache Zeichenausfall

in meiner Website kann es in Ordnung sehen cand Sie sehen

enter image description here

aber wenn ich in eine cSV-Datei exportieren nicht funktionieren .. Eine weitere Datei mit diakritischen liest meine excel aber nicht.

enter image description here

Ich benutze diesen Code für den Export

function doCsv(){ 

    var table = document.getElementById("exportTable").innerHTML; 
    var data = table.replace(/<thead>/g,'').replace(/<\/thead>/g,'') 
    .replace(/<tbody>/g,'').replace(/<\/tbody>/g,'') 
    .replace(/<tr role="row" class="odd">/g,'').replace(/<tr role="row" class="even">/g,'').replace(/<\/tr>/g,'\r\n') 
    .replace(/<th style="background-color:#6699ff;">/g,'').replace(/<\/th>/g,';') 
    .replace(/<td>/g,'').replace(/<\/td>/g,';') 
    .replace(/\t/g,'').replace(/\n/g,''); 
    var link = document.createElement('a'); 
    link.download = "exportToCSV.csv"; 
    link.href = "data:application/csv," + escape(data); 
    link.click(); 

Und wenn ich die Alarmbereitschaft versetzt es immer wieder gut sehen:

enter image description here

mir jemand zu helfen?

Antwort

0

Siehe die %u0218? Das bedeutet, dass etwas in Unicode konvertiert. Das willst du nicht. Sie möchten utf8 (oder utf8mb4).

Wählen Sie die HEX aus der Tabelle aus. Für diese Buchstaben: ĂÎŞŢÂ, sollten Sie dieses Hex erhalten, wenn es in UTF-8 richtig kodiert ist: C482 C38E C59E C5A2 C382. Beachten Sie, dass jeder akzentuierte Buchstabe in 2 Hex-Bytes umgewandelt wird.

Ihr zweiter Versuch kam mit ĂÎŞŢÂ zurück, die "Mojibake" für ĂÎŞŢ ist. Es ist Hex ist C384E2809AC383C5BDC385C5BEC385C2A2C383E2809A.

Ich diskutiere Mojibake und darauf hinweisen, was falsch in Trouble with UTF-8 characters; what I see is not what I stored getan wurde.

Irgendwie muss Ihr Excel-Code zum Export von UTF-8, nicht Unicode sagen.

Und Ihre Tabelle muss utf8 sein, nicht latin1.

Und der Import muss deklarieren, dass die Daten utf8 sind.