setlocale: LC_CTYPE: không thể thay đổi ngôn ngữ (UTF-8) [đã đóng]


29

Khi tôi nhấn tab để tự động hoàn thành, tôi gặp lỗi này:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

Tôi đã thử chạy nó:

locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales
reboot

Nhưng nó không giúp được gì. Bạn có biết những gì còn thiếu?

Tôi đang chạy Ubuntu 13.04.



1
UTF-8 như một tên miền địa phương có vẻ sai.
guntbert

1
Đã sửa lỗi trên hộp ubfox của tôi bằng cách chạy: apt-get install ngôn ngữ-pack-en-base, update-locale LC_ALL = "en_GB.UTF-8", locale-gen (không phải GB không phải US)
PhoebeB

Câu trả lời của tôi liên quan đến Debian, nhưng tôi đã gặp vấn đề này và chỉ đơn giản là chạy sudo dpkg-reconfigure localestheo Locale - Debian Wiki
waffl

Câu trả lời:


49

Đã sửa nó bằng cách thêm các dòng này ~/.bash_profilevào máy cục bộ của tôi (OSX).

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

2
Trên thực tế, việc đặt cả LANG và LC_ALL không có ý nghĩa gì. Và bạn thực sự nên xem xét /etc/default/localeđể khắc phục sự cố toàn hệ thống.
Gunnar Hjalmarsson

1
@GunnarHjalmarsson Trên máy chủ LANG=en_US.UTF-8. Tập tin đó không tồn tại trên OSX.
Znarkus

1
Bỏ lỡ rằng bạn kết nối từ xa. Vì vậy, rõ ràng cài đặt ngôn ngữ địa phương của bạn được xuất sang máy chủ. Trong mọi trường hợp, do LANG được sử dụng trên máy chủ, nên đặt LANG ở ~ / .bash_profile là đủ. help.ubfox.com/community/ từ mô tả các danh mục địa phương khác nhau.
Gunnar Hjalmarsson

Tôi gặp vấn đề tương tự (cảnh báo cục bộ về tabtự động hoàn thành) trong các phiên từ xa từ OS X đến Ubuntu. Câu trả lời này làm việc cho tôi là tốt.
Carl

4

Bạn có thể có một số thiết lập kỳ lạ trong /etc/default/locale. "UTF-8" không phải là tên địa phương hoàn chỉnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.