Atur sistem pengkodean standar = UTF-8

10

Windows 10 (64 bit), Emacs 25.1

Saya ingin ketika saya menyimpan file apa pun untuk menyimpannya (secara default) dengan sistem pengkodean = UTF-8 .

Jadi Dalam init.el saya, saya memiliki:

(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-language-environment 'utf-8)
(set-selection-coding-system 'utf-8)

Tapi itu tidak membantu. Ketika saya mencoba menyimpan file ( Cx Cs ) Emacs, beri tahu saya: " Pilih sistem pengkodean "

Alex
sumber
1
Apa jenis / mode file yang Anda simpan? Setelah Anda mencoba ini hanya dengan emacs -Q? Saya hanya memiliki (prefer-coding-system 'utf-8-unix)konfigurasi saya (Windows 10, Emacs 25.2) dan berfungsi dengan baik. Kode Anda juga tampak baik-baik saja, jadi sepertinya ada yang lain.
Pemerintahan Kesalahan
Mode ketik adalah Teks karena file adalah myfile.txt. Saya mencoba ini (prefer-coding-system 'utf-8-unix) - tetapi tidak membantu. Saya mencoba emacs -Q tetapi juga bertanya kepada saya "Pilih sistem pengkodean".
Alex
Itu aneh. Bahasa apa yang dikonfigurasikan oleh Windows 10 untuk digunakan - untuk input, dll - dan karakter apa (mis. Latin, Cyrillic, Mandarin) yang terkandung dalam file teks Anda? PS. Saya tidak bermaksud menyarankan Anda harus menggunakan 'utf-8-unix, utf-8harus baik-baik saja.
Pemerintahan Kesalahan
Juga - apa isi "myfile.txt"? Teks yang Anda ketikkan? Tidak ada? Teks yang ditempel?
Pemerintahan Kesalahan

Jawaban:

3

Saya tidak tahu apakah ini bisa membantu, tetapi saya tetap akan menyebutkannya. Ketika bekerja (terutama dalam file sumber LaTeX) dengan kolega saya yang menggunakan sistem pengkodean yang berbeda, tidak ada yang saya lakukan yang dapat membujuk Emacs untuk selalu membaca (atau menyimpan) dengan pengkodean yang diinginkan. Saya menemukan bahwa satu-satunya cara aman adalah menambahkan baris pertama seperti:

% -*- coding: iso-8859-15 -*-

dimulai pada kolom 1. Anda dapat mengatur pengkodean yang Anda inginkan di sana, dan Emacs akan menyimpan (atau membaca) dengan pengkodean yang ditentukan.

F. Tusell
sumber
0

Ini berguna untuk saya:

(set-language-environment "UTF-8")

Lihat di sini .

ceving
sumber
0

Anda bisa mencobanya M-x customizekemudian Environment > Keyboard > Keyboard Coding System. Docs mengatakan "Ini diset pada startup berdasarkan lokal." yang mungkin juga mengarahkan Anda ke arah variabel apa yang akan ditetapkan.

Georg3.14159265
sumber