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-8và 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-8hoạ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