Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So konvertieren Sie die Dateikodierung unter Linux

So konvertieren Sie die Dateikodierung unter Linux

PHPz
PHPznach vorne
2023-05-11 16:52:122742Durchsuche
  1. Codierung der Datei anzeigen

file

Verwenden Sie den Dateibefehl und fügen Sie zum Anzeigen den Parameter -i oder –mime hinzu die Kodierung einer Datei. Zeichenkodierung.

  1. Symbol für das Codierungskonvertierungstoolv

iconv options -f from-encoding -t to-encoding inputfile(s)

-f oder –from-code gibt die Eingabecodierung an und -t oder --to-encoding gibt die Ausgabekodierung an.

  1. Alle unterstützten Codierungszeichensätze auflisten

iconv
  1. Dateibeispiel von Kodierungskonvertierung

iconv

Konvertieren Sie die Datei von der ISO-8859-1-Kodierung in die UTF-8-Kodierung.

Wenn die Zeichenfolge //IGNORE nach der Ausgabekodierung hinzugefügt wird, werden die Zeichen, die nicht konvertiert werden können, nicht konvertiert und nach der Konvertierung zeigt das Programm eine Fehlermeldung an.

Wenn die Zeichenfolge //TRANSLIT nach der Ausgabekodierung im obigen Beispiel (UTF-8//TRANSLIT) hinzugefügt wird, versuchen die zu konvertierenden Zeichen, das Formularübersetzungsprinzip zu verwenden. Das heißt, wenn ein Zeichen im Ausgabekodierungsschema nicht dargestellt werden kann, wird es durch ein Zeichen mit einer ähnlichen Form ersetzt.

Wenn ein Zeichen nicht in der Ausgabekodierung enthalten ist und nicht übersetzt werden kann, wird es in der Ausgabedatei durch ein Fragezeichen ersetzt.

  1. Mehrere Dateien in UTF-8-Kodierung konvertieren
    Sie können Shell-Skripte verwenden

#!/bin/bash
### 将 values_here 替换为输入编码
FROM_ENCODING="value_here"
### 输出编码 (UTF-8)
TO_ENCODING="UTF-8"
### 转换命令
CONVERT=" iconv  -f   $FROM_ENCODING  -t   $TO_ENCODING"
### 使用循环转换多个文件
for  file  in  *.txt; do
$CONVERT   "$file"   -o  "${file%.txt}.utf8.converted"
done
exit

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie die Dateikodierung unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen