Tôi cần mã hóa/chuyển đổi chuỗi Unicode sang dạng thoát của nó, với dấu gạch chéo ngược. Ai biết làm thế nào?Làm cách nào để thoát chuỗi Unicode bằng Ruby?
Trả lời
Trong Ruby 1.8.x, Kiểm tra chuỗi # có thể là những gì bạn đang tìm kiếm, ví dụ:
>> multi_byte_str = "hello\330\271!"
=> "hello\330\271!"
>> multi_byte_str.inspect
=> "\"hello\\330\\271!\""
>> puts multi_byte_str.inspect
"hello\330\271!"
=> nil
Trong Ruby 1.9 nếu bạn muốn đa byte có byte thành phần của họ trốn thoát, bạn có thể muốn nói điều gì đó như:
>> multi_byte_str.bytes.to_a.map(&:chr).join.inspect
=> "\"hello\\xD8\\xB9!\""
Trong cả hai Ruby 1,8 và 1,9 nếu bạn là thay vì quan tâm trong (thoát) điểm mã unicode, bạn có thể làm điều này (mặc dù nó thoát thứ in quá):
>> multi_byte_str.unpack('U*').map{ |i| "\\u" + i.to_s(16).rjust(4, '0') }.join
=> "\\u0068\\u0065\\u006c\\u006c\\u006f\\u0639\\u0021"
Điều này cực kỳ hữu ích! Tôi chuẩn bị viết nó, và nó giúp tôi tiết kiệm thời gian, thành phần tao nhã. Tôi đã sử dụng điều này để mã hóa một số gợi ý cho một hướng dẫn CSS nhỏ mà tôi đã thực hiện trên Codepen, vì vậy chúng không hiển thị cho người dùng cho đến khi được phân tích thành JSON! kiểm tra nó ra! http://cdpn.io/oznaH –
Để sử dụng ký tự unicode trong Ruby, hãy sử dụng lối thoát "\ uXXXX"; trong đó XXXX là điểm mã UTF-16. xem http://leejava.wordpress.com/2009/03/11/unicode-escape-in-ruby/
Đối với Ruby 1.8, bạn có thể sử dụng '[" XXXX ".to_i (16)]. Pack (" U * ")' – Dave
Nếu bạn đã Rails đá xung quanh bạn có thể sử dụng bộ mã hóa JSON cho việc này:
require 'active_support'
x = ActiveSupport::JSON.encode('µ')
# x is now "\u00b5"
Bộ mã hóa JSON không phải Rails thông thường không "\ u" -xác minh Unicode.
giải pháp thực sự tốt !!!!!! cảm ơn nhiều! –
Bạn có thể trực tiếp sử dụng các ký tự unicode nếu bạn chỉ cần thêm #Encoding: UTF-8
vào đầu tệp của mình. Sau đó, bạn có thể tự do sử dụng ä, ǹ, ú và như vậy trong mã nguồn của bạn.
thử đá quý này. Nó chuyển đổi Unicode hoặc không ASCII dấu chấm câu và các ký hiệu để chấm câu ASCII gần và biểu tượng
https://github.com/qwuen/punctuate
ví dụ sử dụng:. "100%" chấm câu => "100%"
viên ngọc sử dụng tham chiếu trong https://lexsrv3.nlm.nih.gov/LexSysGroup/Projects/lvg/current/docs/designDoc/UDF/unicode/DefaultTables/symbolTable.html để chuyển đổi.
Đây là repo của riêng bạn (hoặc bạn là người đóng góp chính). Mà bạn không tiết lộ. Vì vậy, về cơ bản đó là spam. Và nó không trả lời câu hỏi. –
- 1. Đây có phải là cách tốt nhất để unescape unicode thoát chuỗi trong Ruby?
- 2. Làm thế nào để chuyển đổi chuỗi thoát unicode thành các ký tự unicode trong một chuỗi python
- 3. Làm cách nào để thoát chuỗi JSON?
- 4. Chuỗi Unicode trong Ruby 1.9
- 5. Chuyển đổi chuỗi \ u thoát Unicode thành ASCII
- 6. Làm cách nào để xóa chuỗi "\ n" trong chuỗi Ruby?
- 7. Làm cách nào để mở một tệp Unicode bằng Perl?
- 8. Chuỗi thoát cho Ruby SQLite Chèn
- 9. Làm cách nào để thoát khỏi chuỗi URL trong Mathematica?
- 10. Làm cách nào để thoát chuỗi trong Java?
- 11. Chuyển đổi HTML thoát chuỗi Unicode plain/ASCII
- 12. Ngăn chặn JSON pretty_generate thoát khỏi Unicode
- 13. Làm cách nào để thêm dấu bằng vào chuỗi?
- 14. Làm cách nào để thoát khỏi chuỗi thoát được dấu gạch chéo ngược trong python?
- 15. Làm thế nào để làm cho chuỗi unicode với python3
- 16. Làm thế nào để tránh thoát kép trong chuỗi C#?
- 17. Làm cách nào để thoát ký tự unicode 0x1F trong xml?
- 18. Chuyển đổi codepoint unicode thành chuỗi ký tự trong Ruby
- 19. Trong Python, làm cách nào để chuyển đổi danh sách các chuỗi và chuỗi thành Unicode?
- 20. Làm thế nào để nối nhiều chuỗi unicode?
- 21. Làm cách nào để mã hóa chuỗi này trong Ruby?
- 22. Làm cách nào để so sánh Chuỗi trong Ruby?
- 23. Làm cách nào để thoát khỏi một dấu nháy đơn trong Ruby?
- 24. Thay thế dòng mới bằng chuỗi Unicode
- 25. Làm cách nào để chuyển đổi chuỗi Ruby bằng dấu ngoặc vuông thành mảng?
- 26. chuyển đổi unicode thành ký tự bằng ruby
- 27. Chuỗi thoát cho JavaScript bằng Jinja2?
- 28. Làm cách nào để thay thế báo giá kép bằng dấu ngoặc kép thoát-char trong chuỗi bằng javascript?
- 29. Làm cách nào để thoát khỏi đóng '/' trong thẻ HTML bằng JSON bằng Python?
- 30. Xóa thoát khỏi chuỗi hoặc "làm cách nào tôi có thể thoát \"
Loại mã hóa unicode nào? UTF-8? – Kelvin