Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk menukar pengekodan fail dalam linux

Bagaimana untuk menukar pengekodan fail dalam linux

PHPz
PHPzke hadapan
2023-05-11 16:52:122742semak imbas
  1. Lihat pengekodan fail

file

Gunakan arahan fail dan tambah parameter -i atau –mime untuk melihat pengekodan aksara fail.

  1. Ikon alat penukaran pengekodanv

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

-f atau –dari-kod menunjukkan pengekodan input, manakala -t atau –ke-pengekodan menentukan pengekodan output.

  1. Senaraikan semua set aksara pengekodan yang disokong

iconv
  1. Contoh penukaran pengekodan fail

iconv

Tukar fail daripada pengekodan ISO-8859-1 kepada pengekodan UTF-8.

Jika rentetan //IGNORE ditambah selepas pengekodan output, aksara yang tidak boleh ditukar tidak akan ditukar dan selepas penukaran, atur cara akan memaparkan mesej ralat.

Jika rentetan //TRANSLIT ditambah selepas pengekodan output dalam contoh di atas (UTF-8//TRANSLIT), aksara yang hendak ditukar akan cuba menggunakan prinsip terjemahan bentuk. Iaitu, jika aksara tidak boleh diwakili dalam skema pengekodan output, ia akan digantikan dengan aksara dengan bentuk yang serupa.

Jika aksara tiada dalam pengekodan output dan tidak boleh ditafsirkan, ia akan digantikan dengan tanda soal dalam fail output.

  1. Tukar berbilang fail kepada pengekodan UTF-8
    Anda boleh menggunakan skrip shell

#!/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

Atas ialah kandungan terperinci Bagaimana untuk menukar pengekodan fail dalam linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam