PuTTY gõ tên của nó vào bảng điều khiển


13

Tôi đã thực hiện một kết xuất MySQL qua SSH bằng cách sử dụng Putty và bây giờ nó chỉ cần gõ PuTTY nhiều lần vào bảng điều khiển, Ctrl + C không làm gì cả.

Có ai biết tại sao điều này xảy ra?

PuTTYPuTTYPuTTY



6
Putty là một người tự ái như vậy! Nó sẽ đáng yêu hơn nhiều nếu được in AugustinAugustinAugustinAugustinAugustinAugustinAugustinAugustinAugustinAgustin ...
augustin

Hành vi này có xảy ra thường xuyên không? nó có thể tái sản xuất không? Nếu vậy, trình tự tối thiểu dẫn đến điều này là gì?
Manu H

Nó xảy ra sau khi hủy cơ sở dữ liệu, nó xảy ra mọi lúc, nhưng chỉ sau khi nó kết thúc thì thật kỳ quặc.
Adam

Câu trả lời:


21

Đúng. Kết xuất mysql của bạn không phải là văn bản rõ ràng, nhưng cũng chứa các ký tự điều khiển thiết bị đầu cuối. Thực tế, nó chứa dữ liệu nhị phân. Bạn có thể trải nghiệm đèn flash tương tự nếu bạn in bất kỳ dữ liệu nhị phân nào vào màn hình của mình cat /bin/bash.

Nó không nên xảy ra như vậy. Một số giải pháp:

  1. Kiểm tra xem đâu là dữ liệu nhị phân trong bãi chứa mysql của bạn (tôi nghĩ rằng, bạn có thể có dữ liệu văn bản với một số mã hóa không phải mã ascii).
  2. Chuyển đổi mã hóa đầu ra của bạn thành UTF-7 (có, UTF-7, không phải UTF-8!). Mã hóa UTF-7 cũng là unicode, nhưng thay vì các byte không phải mã ascii, nó sử dụng các chuỗi tương thích ascii. Nó sẽ chỉ hoạt động nếu kết xuất mysql của bạn chỉ chứa utf8 hợp lệ. Nó có thể được thực hiện bằng cách chuyển nó tới một iconvlệnh chuyển đổi : mysqldump ...|iconv -f your-actual-encoding-which-is-probably-utf-8 -t utf-7.
  3. Kiểm tra bãi chứa với một người xem có khả năng xử lý các vấn đề như vậy. Ví dụ, vimrất tốt trong chỉnh sửa dữ liệu nhị phân. Nếu vấn đề của bạn được gây ra bởi các đốm màu lớn, hexeditcũng có thể hữu ích.
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.