Suche…


Bemerkungen

Was ist UTF-8 ?

UTF-8 ist eine Kodierung, die variable Länge hat und 8-Bit-Code-Einheiten verwendet - deshalb UTF- 8 . Im Internet ist UTF-8 die dominierende Codierung (vor 2008 war ASCII, das auch jeden Unicode-Codepunkt verarbeiten kann.).

Ist UTF-8 dasselbe wie Unicode?

"Unicode" ist keine Kodierung, sondern ein kodierter Zeichensatz, dh ein Zeichensatz und eine Zuordnung zwischen den Zeichen und ganzzahligen Codepunkten. In vielen Dokumentationen wird jedoch auf Kodierungen verwiesen . Unter Windows wird zum Beispiel der Begriff Unicode für UTF-16 verwendet.

UTF-8 ist nur eine der Möglichkeiten, Unicode zu kodieren. Als Kodierung konvertiert es die Bytefolgen in Zeichenfolgen und umgekehrt. UTF-16 und -32 sind andere Unicode-Transformationsformate.

Stückliste von UTF-8

Alle drei haben möglicherweise eine bestimmte Byte-Reihenfolge, die als magische Zahl einem Programm mehrere wichtige Dinge signalisiert (z. B. Notepad ++) - beispielsweise die Tatsache, dass der importierte Textstrom Unicode ist. Es hilft auch, die für diesen Stream verwendete Art von Unicode zu erkennen. Das Unicode-Konsortium empfiehlt jedoch, UTF-8 ohne Signatur zu speichern. Einige Software, zum Beispiel der gcc-Compiler, beschwert sich, wenn eine Datei die UTF-8-Signatur enthält. Andererseits verwenden viele Windows-Programme die Signatur. Der Versuch, die Codierung eines Bytestroms zu erkennen, funktioniert nicht immer.

So prüfen Sie, ob Ihr Projekt eine UTF-8-Kodierung hat oder nicht

UTF-8 ist noch nicht universell, und Software-Ingenieure und Datenwissenschaftler stehen häufig vor dem Problem der Kodierung von Textströmen. Manchmal soll UTF-8 im Projekt verwendet werden, es wird jedoch ein anderes Ecndoing verwendet. Es gibt verschiedene Tools zum Erkennen der Kodierung der Datei:

  • Einige CMD-Tools, wie das Befehlszeilentool ' file ' oder das Linux-Befehlszeilenprogramm
    powershell ;
  • Python-Paket "Chardet"
  • Notepad ++ als vielleicht das beliebteste Werkzeug zur manuellen Überprüfung.

So konvertieren Sie ein Byte-Array mit UTF-8-Daten in eine Unicode-Zeichenfolge in Python

def make_unicode(data):
    if type(data) != unicode:
        data =  data.decode('utf-8')
        return data
    else:
        return data

So ändern Sie die Standardcodierung des Servers in UTF-8

Benutzer aus anderen Regionen als Englisch sprechen manchmal Probleme mit der Kodierung, während sie beispielsweise ein PHP-Projekt programmieren. Es kann sein, dass der Server eine andere Kodierung als UTF-8 hat, und wenn jemand ein PHP-Projekt in UTF-8 auf diesem Server erstellen möchte, wird sein Text möglicherweise falsch angezeigt.

Beispiel: Es kann sein, dass auf Ihrem Server die Standardcodierung Windows-1251 lautet. Dann sollten Sie AddDefaultCharset windows-1251 aus der .htaccess- Server-Datei löschen und AddDefaultCharset utf-8 schreiben.

Um zu überprüfen, welche Verschlüsselung auf Ihrem Server installiert ist, setzen Sie das <META charset> -Tag nicht und aktivieren Sie die "automatic encoding detection" in Ihrem Browser.

Speichern Sie eine Excel-Datei in UTF-8

Excel -> Speichern unter -> Speichern als Typ -> "Kommagetrennter Wert (* .csv)" UND Tools (links zum Speichern) -> Weboptionen -> Kodierung -> Speichern Sie dieses Dokument als -> Unicode (UTF-8 )

Geben Sie hier die Bildbeschreibung ein



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow