Làm cách nào để nhập ký tự U + 200B?


28

Làm cách nào để nhập ký tự unicode U + 200B (ký tự không gian có độ rộng bằng không) bằng bàn phím của tôi?


3
Những hệ điều hành bạn đang sử dụng?
Kurt Pfeifle

1
@pipitas: Nếu nó phụ thuộc vào HĐH, tôi thích Windows hơn.
Mehper C. Palavuzlar

1
Câu hỏi phụ: Tại sao bạn muốn có một không gian có chiều rộng bằng không? Nó không giúp định dạng bình luận bị hỏng, sau đó bạn sẽ phải sử dụng một khoảng trống tóc.
Joey

@Johannes: Bởi vì tôi không thể tìm thấy câu trả lời cho câu hỏi của mình trên Meta: meta.stackexchange.com/questions/54990/ mẹometa.stackexchange.com/questions/54990/ . Bạn có thể vui lòng giải thích làm thế nào tôi có thể sử dụng một không gian tóc?
Mehper C. Palavuzlar

À, ok, vấn đề khác rồi. Tôi nghĩ rằng bạn đã thử một cái gì đó như meta.stackexchange.com/questions/45424 này khi ZWS không hoạt động (xem các bình luận thử nghiệm của tôi bên dưới câu hỏi). Ngoài ra, bạn đã đăng cùng một liên kết hai lần.
Joey

Câu trả lời:


19

Khi sử dụng các phiên bản Chrome / Chromium gần đây, bạn có thể sử dụng bảng điều khiển của nó để sao chép ký tự vào khay nhớ tạm thời:

copy("\u200B")         // works for BMP characters only (U+0000 to U+FFFF)
copy("\u{200B}")       // works for all characters (U+0000 to U+10FFFF)

copy(String.fromCodePoint(0x200B))

15

Đầu tiên chuyển đổi hex 200B sang thập phân 8203

Thứ hai, đảm bảo numlock được bật, nhấn các phím sau trong khi giữ phím Alt, sau đó nhấn bốn chữ số trên bàn phím số và cuối cùng nhả phím Alt.

Alt+8203

Nó sẽ chèn ký tự phù hợp, nhưng bạn có thể thấy rác tùy thuộc vào phông chữ bạn đang sử dụng (nó có chứa glyph cho ký tự đó không) cũng như trình soạn thảo bạn đang sử dụng có thể không nhận biết được và coi đó là hai ký tự hoặc thứ gì đó khác hoàn toàn.

Lưu ý: Tôi đã thử nghiệm điều này với phông chữ Arial Unicode MS và nó hoạt động như một nhà vô địch.


1
Cảm ơn câu trả lời của bạn nhưng làm thế nào tôi có thể làm điều đó, ví dụ, bên trong hộp bình luận này?
Mehper C. Palavuzlar

11
Điều này chèn U + 2642 ở đây. Trong RichEdit, nó hoạt động (cũng như sử dụng 08203). Về lý do tại sao U + 2642: 8203 mod 256 là 11, trong bộ ký tự OEM, mã ký tự của glyph (hiện là U + 2642). Điều này phù hợp với những gì tôi đã quan sát trước đây: Sử dụng Alt + foo xử lý mã khác nhau, tùy thuộc vào những gì được tiền tố. Nếu không có 0ở đầu mã, thì nó được hiểu trong bộ ký tự OEM, nếu không thì bộ ký tự kế thừa hệ thống. Trong cả hai trường hợp, Unicode chỉ liên quan đến việc chuyển đổi kết quả thành ký tự.
Joey

1
Rõ ràng điều này khác nhau giữa các ứng dụng và điều khiển, nhưng không phải là một cách có ý nghĩa và có thể dự đoán được vì vậy như một giải pháp chung, điều này không hoàn toàn đúng.
Joey

1
Nhân tiện, các trình duyệt sẽ không gặp vấn đề gì khi chọn một phông chữ cho một glyph cụ thể không có trong phông chữ được chỉ định. Ngoài ra Arial không chứa glyph cho U + 200B. Trong mọi trường hợp, bạn không nên thấy glyphs null (hộp hoặc U + FFFD) trên hệ thống bán gần đây.
Joey

3
Làm thế nào để bạn nhập ký tự này trên một thiết bị không có bàn phím số, như một số máy tính xách tay?
Borek Bernard

7

Thực hiện theo các hướng dẫn trong Wikipedia . Thật không may, bạn cần phải thiết lập một khóa đăng ký đầu tiên.

Sau khi hình thức đó được quan tâm, chỉ cần giữ Altvà nhấn + 2 0 0 B, gõ +và số trên bàn phím số và các chữ cái bình thường.


3
Nhập chữ B ở cuối trên thiết bị đầu cuối Windows XP của tôi dường như hủy bỏ chuỗi thoát và không có ký tự nào thực sự được gửi đến hộp văn bản.
Goyuix

@Goyuix: Các cửa sổ giao diện điều khiển là một con quái vật hoàn toàn khác ... hầu hết thời gian bạn không thể nhập các ký tự có Alt + foo ở đó.
Joey

7

Alt + 0129

Điều này chèn một ký tự có độ rộng bằng không.


7
0129- hex 0x81 - không giống với U + 200B và không phải là ký tự có độ rộng bằng không. Trong mã hóa ký tự Windows Cp1252 và ISO-8859-1, nó "không phải là ký tự" - không có gì ở điểm mã x81, vì vậy, nó hiển thị là không có gì, nhưng nó không phải là một ranh giới từ nên nó không phải là giống như một không gian có chiều rộng bằng không. Trong Unicode, codepoint 0x81 nằm trong phạm vi ký tự điều khiển dành riêng "C1". Nếu bạn đang sử dụng mã hóa Unicode / UTF-8, bạn nên tránh các ký tự trong phạm vi 0x80 đến 0x9f (128-159). Ngay cả trong tiếng Latin-1 , phạm vi này được bảo lưu
Stephen P

2

Bạn có thể truy cập trang web này: Biểu tượng - nó cung cấp quyền truy cập dễ dàng vào nhiều biểu tượng và ký tự đặc biệt. Ở dưới cùng của trang, bạn thấy một nút cho ký tự "Không gian rộng bằng không", chỉ cần nhấp vào nút đó để ký tự "Không gian rộng không gian" được sao chép trong bảng tạm.


Đây là cách dễ dàng hơn so với các câu trả lời khác mà tôi đã cố gắng! Cảm ơn.
Ryan

0

Để nhập cái này trên máy tính xách tay không có phím số riêng biệt, bạn sẽ cần bật numlock, điều này sẽ khác nhau tùy thuộc vào nhà sản xuất máy tính của bạn. Các số 0-9 tương ứng là MJKLUIO789. Trên hầu hết các máy tính xách tay, các phím này được đánh dấu như vậy. Nhưng, ngay cả khi họ không, nó vẫn hoạt động.


-3

Tôi không chắc chắn 100% nhưng tôi nghĩ nó có thể là Alt + 127


Sử dụng khóa num tôi có thể thêm!
RobertPitt

hmm, cái khác mà tôi có thể nghĩ nếu là phiên bản unicode phù hợp với chúng tôi 200 hoặc 200B, vì vậy hãy thử ALT + 200 hoặc ALT + 200B
RobertPitt

Khi tôi làm điều đó, nhân vật này xuất hiện:
Mehper C. Palavuzlar

Alt + 200 =
Mehper C. Palavuzlar

Câu trả lời này không chính xác - ASCII 127 thường là ký tự DEL, không phải là ký tự unicode không gian chiều rộng bằng không.
Goyuix
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.