Trong Vim, các lệnh sau (sử dụng Python 3.4.3) xuất ra ANSI_X3.4-1968
:
:!python -c "import sys; print(sys.stdout.encoding)"
Tuy nhiên, tôi muốn UTF-8 ở mọi nơi .
Trong .vimrc
, tôi có set encoding=utf-8
và ngôn ngữ của tôi được đặt chính xác nb_NO.UTF-8
.
UTF-8 nói chung hoạt động tốt. Vấn đề duy nhất là khi thực hiện các lệnh với :!
trong Vim.
Làm thế nào tôi có thể chạy lệnh ở trên, trong Vim, theo cách làm cho đầu ra trở thành UTF-8
?
Cảm ơn bạn! Cài đặt
—
Alexander
PYTHONIOENCODING
để utf-8
hoạt động. Mặc dù thật kỳ lạ khi điều này không phải là mặc định ở mọi nơi.
@Alexander Xem bug.python.org/su13643 để biết lý do tại sao nó không phải là mặc định.
—
ivan_pozdeev
@iruvar, nếu bạn muốn viết bình luận của bạn như một câu trả lời, tôi sẽ đánh dấu nó là câu trả lời được chấp nhận.
—
Alexander
!PYTHONIOENCODING=utf-8 python -c "import sys; print(sys.stdout.encoding)"
thực hiện công việc cho tôi nhưng tôi chắc chắn có một cách tốt hơn