`ve haben data.csv Datei, die auf den Server hochgeladen werden müssen, analysiert ....wie Codierung von hochgeladenen CSV-Datei erfassen
Diese Datei unterschiedliche Kodierungen haben. Ich muss es erkennen und zu utf8 konvertieren.
In diesem Moment php Funktion mb_detect_encoding immer UTF-8 zurück. i tryed:
<?php
mb_detect_encoding(file_get_contents($_FILES["csv_uploadfile"]["tmp_name"]));
oder
<?php
mb_detect_encoding(file_get_contents($saved_file_path));
mb_detect_encoding kehrt utf8.
wenn ich verwende bash Befehl
$ file -bi csv_import_1378376486.csv |awk -F "=" '{print $2}'
es rerurns iso-8859-1
so, wenn ich versuche
iconv --from-code=iso-8859-1 --to-code=utf-8 csv_import_1378382527.csv
es nicht lesbar ist.
Die echte Codierung ist cp1251, ich kann es nicht erkennen. Kann mir jemand helfen, dieses Problem zu lösen?
Dies ist ein inhärentes Problem von Textcodierungen. Sie können sie nicht immer richtig erkennen, Sie können sie meistens nur erraten. Es sei denn, es sind einige Metainformationen verfügbar. – scai