Tôi cần phải tìm ra tên cho các ký tự Unicode khi người dùng nhập số cho nó. Một ví dụ sẽ là nhập 0041 và nhận được "Latin Capital Letter A" cho kết quả.Tìm tên ký tự Unicode với Javascript
Trả lời
Theo như tôi biết, không có cách nào tiêu chuẩn để thực hiện việc này. Bạn có thể phân tích cú pháp tệp UnicodeData.txt để nhận thông tin này.
@David Titarenco - mục đích của Index.txt là tạo ra ánh xạ tên-tới-codepoint (như thế này: http://www.unicode.org/charts/charindex.html). Bạn sẽ nhận thấy rằng có ba mục nhập cho U + 0041 và không có mục nào cho U + 0042. Các tệp khác nhau và mục đích của chúng được ghi lại ở đây: http://unicode.org/reports/tr44/ Tùy thuộc vào môi trường mã chạy, bạn có thể sử dụng định dạng XML, nhưng OP không nói nhiều về mã này ở đâu sẽ chạy. – McDowell
Đây phải là những gì bạn đang tìm kiếm. Mảng đầu tiên chỉ đơn giản là http://unicode.org/Public/UNIDATA/Index.txt với thay thế dòng mới bằng |
;
// this mess..
var unc = "A WITH ACUTE, LATIN CAPITAL LETTER 00C1| /*... really big array ...*/ |zwsp 200B";
var uncs=unc.split("|");
var final_a = [];
var final_s = "";
for each (var item in uncs) {
var _T=item.split("\t");
//final_a [_T[1]] = _T[0];
final_s += '"' + _T[1] + '"' + ' : ' + '"' + _T[0] + '",';
}
console.log (final_s);
// yields..
var unicode_lookup = { /*really big array*/ }
// which we can use like so ...
alert(unicode_lookup["1D01"]);
// AE, LATIN LETTER SMALL CAPITAL
SO không giữ các tab để phần đầu tiên có thể không hoạt động nếu bạn chỉ cần sao chép-dán. Bạn sẽ lưu ý rằng một số ký tự trùng lặp để bạn có thể muốn dọn dẹp.
Tôi đã học được rằng câu trả lời này có thể không được phép trên Stack Overflow vì nó yêu cầu tài nguyên ngoài trang web. [Xem nhận xét trong câu hỏi trùng lặp.] (Https://stackoverflow.com/questions/44983646/how-can-i-get-the-official-unicode-name-of-a-character-in-javascript-from-either ? noredirect = 1 # comment76947882_44983646) – hippietrail
- 1. Regex cho các tên có ký tự đặc biệt (Unicode)
- 2. Tìm ký tự ASCII tương tự trong Unicode
- 3. Ký tự Unicode chuỗi
- 4. Javascript Regex + Unicode Diacritic Kết hợp các ký tự '
- 5. Không thể tạo bảng có ký tự unicode trong tên
- 6. Ký tự Unicode: giỏ hàng
- 7. Ký tự unicode C++ in
- 8. Làm thế nào để tìm ra số/tên của ký tự unicode trong Python?
- 9. Tìm kiếm các Tweet bằng Ký tự Unicode/Apple Emoji?
- 10. Các ký tự Unicode Base64ing
- 11. Ký tự Unicode cao nhất?
- 12. Làm cách nào để tìm loại ký tự hai chiều của ký tự Unicode trong C#?
- 13. Tạo CSV cho Excel qua JavaScript với các ký tự Unicode
- 14. Phát hiện hỗ trợ ký tự Unicode riêng lẻ với JavaScript
- 15. Vẽ các ký tự Unicode trên iPhone
- 16. Biến đổi ký tự unicode dạng dải
- 17. Ký tự Unicode cho PUZZLE PIECE?
- 18. Xác thực Email góc Angular với các ký tự unicode
- 19. Các ký tự Unicode trong Ruby 1.9.3 IRB với RVM
- 20. Python 3 smtplib gửi với các ký tự unicode
- 21. Lỗi iOS NSLog với các ký tự Unicode
- 22. điền vào mẫu pdf với các ký tự unicode
- 23. Nokogiri, open-uri và Unicode Ký tự
- 24. Ký tự Unicode trong bảng Sql
- 25. Java ký tự loại bỏ unicode
- 26. Tách các ký tự ligature Unicode
- 27. Mã hóa ký tự Unicode Url
- 28. Ký tự unicode là gì?
- 29. Ký tự Unicode và Internet Explorer
- 30. Đặt ký tự Unicode trong giá trị nội dung CSS
Bạn sẽ phải xây dựng (hoặc thích hợp) một bảng tra cứu. Không có gì được tích hợp trong ngôn ngữ hoặc trình duyệt (hoặc bất kỳ thời gian chạy phía máy chủ nào mà tôi biết) sẽ thực hiện việc này cho bạn. – Pointy
Các giải pháp khác có thể liên quan đến việc sử dụng các mô đun hoặc API web hiện có. – hippietrail