Bagaimana untuk menukar pengekodan fail dalam linux

PHPz
Lepaskan: 2023-05-11 16:52:12
ke hadapan
2803 orang telah melayarinya
  1. Lihat pengekodan fail

file
Salin selepas log masuk

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)
Salin selepas log masuk

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

  1. Senaraikan semua set aksara pengekodan yang disokong

iconv
Salin selepas log masuk
Salin selepas log masuk
  1. Contoh penukaran pengekodan fail

iconv
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk

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

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!