Các sự cố với ký hiệu Unicode trong một số ứng dụng đang chạy trong Terminal.app và iTerm2


10
Darwin DeoGloria 13.3.0 Darwin Kernel Version 13.3.0: Tue Jun  3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64 x86_64

Tài khoản người dùng mới. Terminal.app và iTerm2 với bộ UTF-8. Các ký tự có dấu hoạt động tốt trong tất cả các ứng dụng ("å, ä, ö, é"). Nhưng một số ký tự unicode (rộng?) Không hiển thị trong một số ứng dụng dòng lệnh. Lần đầu tiên tôi phát hiện ra nó trong weechat, nhưng trong vỏ bash nó hoạt động tốt.

Trong kho Mavericks bash:

DeoGloria:~ test$ echo -e "\xE2\x9A\x91"

Sao chép và dán cờ char bằng chuột.

DeoGloria:~ test$ 
-bash: ⚑: command not found

Bash đang hoạt động như mong đợi. Bắt đầu zsh mặc định, không có cấu hình nào được thực hiện

DeoGloria:~ test$ zsh
DeoGloria:~ test$ echo -e "\xE2\x9A\x91"

Hiển thị ổn. Nhưng không phải khi tôi dán:

DeoGloria% <2691>
zsh: command not found: \u2691

Cài đặt ngôn ngữ:

DeoGloria% locale
LANG="sv_SE.UTF-8"
LC_COLLATE="sv_SE.UTF-8"
LC_CTYPE="sv_SE.UTF-8"
LC_MESSAGES="sv_SE.UTF-8"
LC_MONETARY="sv_SE.UTF-8"
LC_NUMERIC="sv_SE.UTF-8"
LC_TIME="sv_SE.UTF-8"
LC_ALL=

Bắt đầu emacs hoặc vi từ zsh và dán "" hoạt động tốt. Nó không hoạt động trong nano. Tôi nhận được một nhân vật không trực quan.

Tôi nghi ngờ một số vấn đề với ncurses, nhưng bash, zsh, nano, emacs đều được liên kết với

/usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)

Tôi hết ý tưởng rồi. Bất kỳ con trỏ?


Câu hỏi tương tự ở đây, nhưng không có câu trả lời hoàn chỉnh: superuser.com/questions/583031/
mẹo

Câu trả lời:


1

Câu hỏi thú vị! Tôi đã làm một số bài kiểm tra về phía tôi.

zsh

xXx:~/ $ <2691>                                                                                                                                                                                              
zsh: command not found: \u2691
xXx:~/ $🇧🇸                                                                                                                                                                                                                                                                                         
zsh: command not found: 🇧🇸
xXx:~/ $                                                                                                                                                                                                                                                                                                                                                  
zsh: command not found: 

Tôi cũng đã thực hiện một số thử nghiệm với các shell khác và kết quả không giống nhau:

sh

sh-3.2$ 
sh: ⚑: command not found

bash

Ok, nó sẽ giống như sh:

bash-3.2$ 
bash: ⚑: command not found

csh / tcsh

[LeBouc-xXx:~] xXx% \U+2691
⚑: Command not found.

Rõ ràng, tất cả các shell đó không được đặt với cùng tùy chọn đầu vào / đầu ra. Tôi đã thử với xterm / terminal và iTerm2 để xem liệu tôi có thể là một vấn đề phụ thuộc phần mềm hay không. Điều đó giống nhau ở mọi nơi.

Tôi không có thời gian để tìm kiếm / đọc nó nhưng bạn có thể tìm thấy một số thông tin hữu ích về trình chỉnh sửa dòng zsh ở đây .

Nếu bạn tìm thấy nó, hãy cập nhật cho tôi, tôi sẽ rất vui khi có câu trả lời cuối cùng cho câu hỏi của bạn.

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.