iconv Perintah dalam Linux

Iconv Perintah Dalam Linux



Pastikan anda mengemas kini mesin Linux anda sebelum pergi jauh ke arah melaksanakan artikel ini. Untuk kemas kini, gunakan utiliti 'apt' Linux dengan kata kunci 'kemas kini' dan jalankan arahan ini menggunakan keistimewaan 'sudo'. Walaupun kami boleh melompat ke pelaksanaan sekarang, kami lebih suka menaik taraf sistem ini juga, iaitu, naik taraf akan mengurangkan kemungkinan berlakunya ralat dan sistem akan dapat menyelesaikan isu dengan lebih tepat. Oleh itu, gunakan utiliti 'apt' dalam arahan 'naik taraf'.

Mari lihat utiliti iconv Linux dalam konsol terminalnya sekarang. Jadi, kami telah melaksanakan arahan 'iconv' dengan bendera '-l' untuk memaparkan semua set aksara berkod yang diketahui dan paling banyak digunakan pada skrin terminal kami. Ia akan memaparkan set aksara berkod bersama-sama dengan alias mereka. Anda boleh melihat senarai panjang set aksara berkod selepas menatal ke bawah sedikit.







Kini, tiba masanya untuk bermula dengan pelaksanaan arahan iconv dalam Linux. Pertama, kami memerlukan pelbagai jenis fail dalam sistem kami untuk menukar satu jenis fail kepada jenis lain. Oleh itu, kami menggunakan pertanyaan 'sentuhan' di terminal konsol untuk mencipta tiga fail berbeza, iaitu, jenis Java, jenis C dan jenis teks. Menyenaraikan kandungan direktori semasa, anda akan menemui fail yang baru dijana di dalamnya.



Selepas ini, kami akan melihat jenis setiap fail secara berasingan menggunakan pertanyaan 'fail' bersama-sama dengan nama setiap fail. Pertanyaan ini memerlukan pilihan '-I' untuk memaparkan jenis set aksara pengekodan untuk setiap fail secara berasingan. Jika anda terlupa menggunakan pilihan '-I', gunakan bendera '—mime' sebaliknya. Kedua-dua bendera '-I' dan '—mime' berfungsi sama.



Sekarang, selepas melaksanakan arahan 'fail' untuk fail jenis 'txt', kami mendapat pengekodan jenis aksara 'US-ASCII'. Semasa menggunakan arahan yang sama untuk fail Java dan C, ia menunjukkan bahawa kedua-dua fail mengandungi pengekodan jenis aksara 'BINARY'. Seiring dengan itu, arahan ini menunjukkan bahawa ketiga-tiga fail ini kosong.





Sekarang, kami akan menggambarkan penggunaan arahan iconv di konsol untuk menukar fail pengekodan set aksara tertentu kepada pengekodan set aksara yang lain. Sebelum itu, kita mesti menambah beberapa kod atau data pada fail kita. Oleh itu, kami telah menambahkan kod Java dalam fail 'text.java', kod C dalam fail 'text.c', dan menambah data teks dalam fail 'test.txt'. Pertanyaan kucing telah digunakan di sini untuk memaparkan kandungan ketiga-tiga fail, seperti yang dibentangkan di bawah:



Sekarang setelah kami berjaya menambahkan data, kami akan melihat pengekodan set aksara bagi fail ini sekali lagi. Jadi, kami telah mencuba arahan fail yang sama dalam shell dengan bendera '-I' dan nama fail, iaitu test.txt, test.java dan test.c. Menjalankan tiga arahan ini secara berasingan untuk ketiga-tiga fail menunjukkan bahawa pengekodan set aksara telah dikemas kini untuk fail Java dan C sambil kekal sama untuk fail teks, iaitu US-ASCII. Pengekodan fail Java dan C sebelum ini adalah 'perduaan'; sekarang, ia adalah 'US-ASCII'. Juga, ia menunjukkan bahawa fail teks mengandungi data teks biasa manakala dua fail kod yang lain mengandungi skrip sebagai kandungan.

Sudah tiba masanya untuk melaksanakan tugas sebenar yang diperlukan untuk artikel ini, iaitu, menukar satu pengekodan kepada yang lain menggunakan arahan iconv dalam shell. Oleh itu, kami telah menggunakan arahan 'iconv' dalam terminal shell dengan keistimewaan 'sudo'. Perintah ini mengambil pilihan '-f' bermaksud 'dari', dan pilihan '-t' bermaksud 'ke', iaitu, dari satu pengekodan ke pengekodan yang lain.

Selepas pilihan '-f', anda perlu menentukan pengekodan fail anda yang sudah ada, iaitu US-ASCII. Manakala selepas pilihan “-t”, anda perlu menentukan pengekodan yang ingin anda gantikan dengan pengekodan lama, iaitu UNICODE. Anda perlu menentukan nama fail yang digunakan sebagai sumber dengan pilihan –o untuk mencipta imej objeknya. Imej objek ialah fail lain, iaitu, 'new.c', daripada jenis yang sama tetapi dengan pengekodan baharu dan data yang sama.

Selepas melaksanakan arahan berikut, anda akan mendapat fail baharu dalam direktori yang sama, iaitu, mengikut pertanyaan 'ls'. Sekarang, kami akan menyemak pengekodan set aksara bagi fail baharu yang dijana menggunakan arahan iconv. Kami sekali lagi akan menggunakan arahan 'fail' dengan pilihan '-I' dan nama fail baharu, iaitu, baru.c.

Anda akan melihat bahawa set aksara untuk fail baharu ini berbeza daripada set aksara fail lama, iaitu set aksara UTF-16LE. Ini kerana kami telah menterjemah pengekodan US-ASCII kepada pengekodan UNICODE menggunakan arahan iconv untuk fail new.c kami. Pertanyaan 'kucing' memaparkan kod C yang sama dalam fail tetapi bermula dengan beberapa aksara Unicode, seperti yang telah dibentangkan.

Dengan cara yang hampir sama, kami akan menukar pengekodan fail teks test.txt. Arahan fail menunjukkan ia mempunyai pengekodan set aksara AS-ASCII. Perintah iconv telah digunakan dengan format yang sama untuk menukar pengekodan fail test.txt daripada US-ASCII kepada TURKISH8. Anda akan melihat bahawa ia tidak menukar AS-ASCII kepada Turki.

Selepas ini, kami menggunakan arahan yang sama untuk meliputi pengekodan set aksara US-ASCII hingga UTF-32 untuk fail yang sama. Kali ini, ia berfungsi. Ini kerana kadangkala mungkin terdapat masalah menukar satu set pengekodan kepada yang lain atau pengekodan lain mungkin tidak menyokongnya.

Kesimpulan

Artikel ini membincangkan cara menggunakan arahan iconv Linux untuk menukar satu set aksara pengekodan kepada yang lain menggunakan aliasnya. Dengan cara ini, kami terpaksa mencipta beberapa jenis fail.