Các ký tự tiếng Do Thái (utf8) trong giao diện điều khiển cmd windows


1

Tôi trước đây hỏi Q này: utf8 hebrew trên mysql console trên debian (thông qua putty trên cửa sổ)
Và quản lý để có được nó làm việc bằng cách bắt đầu mysql với --default ký tự-set = utf8 và thiết putty để hiển thị utf8 là tốt.

Bây giờ tôi cần phải làm như vậy nhưng trên một máy chủ windows. Dữ liệu lại giống nhau nhưng khi tôi khởi động mysql bằng --default-character-set = utf8, tôi thấy nhiều ký tự trong đó tôi phải thấy hebrew.

Tôi nghĩ vấn đề là với việc thiết lập giao diện điều khiển windows cmd mà nó không hiển thị đúng cách utf8.

có ý kiến ​​gì không


Tôi đã kết thúc việc sử dụng phpmyadmin cho những thứ mà tôi cần để xem hebrew ...
epeleg

Câu trả lời:


2

Không thể xử lý các ký tự Unicode là một hạn chế đã biết của máy khách dòng lệnh mysql. Nó được giải quyết trong Worklog # 5331 , sẽ được đưa vào MySQL5.6 (hoặc bất kỳ phiên bản nào tiếp theo của MySQL). 5.5 nên đã hỗ trợ một dạng i18n yếu hơn (đoán các bảng mã giao diện điều khiển như trong Worklog # 1349 ).


chỉ cần làm rõ, điều này có nghĩa là tôi không có gì để làm về nó. không thể truy cập dữ liệu unicode thông qua dòng lệnh trên windows?
epeleg

1
Không ở chế độ tương tác (nghĩa là, cho đến khi hết MySQL5.6). Cách duy nhất để sử dụng các ký tự unicode trong phiên bản đã phát hành là không tương tác (có tệp văn bản với các truy vấn được mã hóa trong utf8 và sử dụng chuyển hướng tệp, tức là mysql --default-character-set=utf8 < script.sql)
Vladislav Vaintroub

1

Kinh nghiệm (hạn chế) của tôi với tiếng Do Thái trên Windows là bạn cần một bản dựng Windows thực sự được bản địa hóa bằng tiếng Do Thái để nó hoạt động tốt. Tôi hầu như luôn phải chuyển các tệp sang Linux để làm việc với chúng chẳng hạn. Và ngay cả khi bạn có tiếng Do Thái để hiển thị, nhiều chương trình sẽ coi nó là L-to-R thay vì R-to-L.


tốt, tôi cảm thấy thật nực cười khi tôi có thể thấy hebrew khi kết nối từ cửa sổ của mình với máy chủ linux nhưng không phải khi nói chuyện với máy tính windows của riêng tôi.
epeleg

1
@epeleg: Bạn đang sử dụng các phần mềm khác nhau để kết nối với máy chủ Linux. Trình giả lập thiết bị đầu cuối của PuTTY (chính là giả lập Xterm) tiên tiến hơn nhiều so với Bảng điều khiển Win32 tích hợp.
grawity

0

Bạn có thể thay đổi bảng mã bằng chcplệnh. Multibyte UTF-8 là codepage 65001 , nhưng sự hỗ trợ của nó không ổn định. (Ví dụ: tôi đã thử sử dụng Python với 65001 được chọn và nó hoàn toàn gặp sự cố với bất kỳ đầu ra nào.)

  • Hãy chắc chắn rằng bạn đang sử dụng đúng phông chữ.

Nếu không có gì khác hoạt động, sử dụng các bảng mã giao diện điều khiển cũ.

Bảng mã tiếng Do Thái cho bàn điều khiển ("OEM") là chcp 862 ( --default-character-set=cp862) và "ANSI" là chcp 1255 . Đảm bảo bạn đã cài đặt chúng trong Tùy chọn ngôn ngữ và khu vực - Nâng cao - Bảng chuyển đổi trang Mã .


0

Thật không may, ngay cả khi hệ thống của bạn hỗ trợ ngôn ngữ, các thuộc tính của shell lệnh chỉ hiển thị 2 tùy chọn phông chữ đó (Bảng điều khiển Lucida, Phông chữ Raster), cả hai đều không hỗ trợ tiếng Do Thái! sử dụng "chcp 862" sẽ không giúp bạn ...

Trong trường hợp này, bạn có thể cần bài viết này, nó sẽ giúp bạn trong bước xem trước (thay đổi Sổ đăng ký và thêm các phông chữ khác vào danh sách)

Nguồ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.