Saya menggunakan berbaur untuk memvisualisasikan perbedaan antara dua file. berbaur menunjukkan output diff di ... sesuatu seperti Jepang atau Cina?
Adakah yang tahu apa yang bisa terjadi? Masalah lokal? Yang aneh adalah bahwa ketika menggunakan diff
atau colordiff
di terminal, mereka bekerja dengan sempurna!
Terima kasih!
LC_ALL=C meld
dari baris perintah dan melihat apakah masalah tetap ada.Jawaban:
Masalah yang sama di sini: Penyandian file tidak terdeteksi dengan benar.
Dalam kasus saya ini adalah karena pengaturan "deteksi-penyandian" berbaur.
Periksa dengan:
Hanya utf8 yang terdeteksi.
Untuk mengatasi masalah ini, tambahkan
'latin1'
atau apa pun penyandian file Anda:sumber
Ekstensi pendek ke jawaban terakhir:
Saya harus menambahkan kutipan ke bagian []:
mengeksekusinya di terminal di Ubuntu 16.04
sumber
Saya cukup yakin ini adalah masalah penyandian. Terminal Anda mungkin dalam UTF-8 dan file tersebut adalah ISO. Ini adalah masalah baru pada awal 16,04, saya pikir itu mungkin terjadi pada 15,04 juga tetapi saya dapat mengonfirmasi bahwa itu tidak dalam 12,04.
Coba periksa terminal Anda di mana Anda menjalankan berbaur dengan mengetik "lokal". dan Anda harus mendapatkan sesuatu seperti ini:
Kemudian ketik "file" untuk masing-masing file Anda dan pastikan mereka cocok dengan terminal Anda.
Di samping catatan saya telah mengalami sejumlah masalah pengkodean antara UTF-8 dan ISO yang seharusnya tidak pernah terjadi di 16.04.
Apa yang berhasil bagi saya adalah menjalankan ikonv pada setiap file:
sumber
file
perintah ini tidak sangat informatif. (hanya mengatakan ASCII). Saya mencoba untukfromdos
mengkonversi tetapi masih mendapatkan output yang sama ... Haruskah saya mencoba perintah lain? Terima kasih!