2017-09-20 11 views
-1

HELOコマンドは、私は発音区別記号付きの問題を抱えている... MySQLでは、それは私はあなたがそれはあなたがは、CSVへのエクスポート:ルーマニア語言語文字の故障

を見ることができます大丈夫です、私のウェブサイトでこの絵に enter image description here

を参照してくださいCAND utf8_general_ciを設定していいのよ

enter image description here

しかし、私はcsvファイルにエクスポート..付加記号と 別のファイルを動作しません、私のExcelを読み取りますが、これではありません。

enter image description here

は私が輸出

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(); 

ために、このコードを使用すると私は警告を置けば、それはよく見続け:

enter image description here

誰もが私を助けるために?

答えて

0

%u0218を参照してください。つまり、何かがUnicodeに変換されています。あなたはそれを望んでいません。あなたはutf8(またはutf8mb4)が必要です。

テーブルからHEXを選択します。これらの文字の場合:ĂÎŞŢÂ、UTF-8で正しくエンコードされている場合は、この16進数を取得する必要があります。C482 C38E C59E C5A2 C382各アクセント文字は2つの16進バイトに変わることに注意してください。

(の場合は「Mojibake」)の2回目の試行がありました。 16進数はC384E2809AC383C5BDC385C5BEC385C2A2C383E2809Aです。

私はMojibakeについて話し合い、何が間違っていたのかを指摘します。Trouble with UTF-8 characters; what I see is not what I stored

どういうわけか、あなたのExcelコードはユニコードではなくUTF-8をエクスポートする必要があります。

テーブルがutf8で、latin1でない必要があります。

インポートでは、データがutf8であることを宣言する必要があります。

関連する問題