Tôi tìm thấy một từ điển gồm các ký tự Trung Quốc trong unicode. Tôi đang cố gắng để xây dựng một cơ sở dữ liệu của nhân vật ra khỏi từ điển này nhưng tôi không biết làm thế nào để chuyển đổi unicode để một nhân vật ..chuyển đổi unicode thành ký tự bằng ruby
p "国".unpack("U*").first #this gives the unicode 22269
Làm thế nào có thể chuyển đổi 22269
trở lại giá trị nhân vật đó sẽ là điều ngược lại của dòng trên.
Phiên bản nào của Ruby bạn đang sử dụng? – Phrogz
Tôi có rvm vì vậy nó không quan trọng. Bất kỳ đề xuất nào bao gồm cả 1.9.2 đều được hoan nghênh. – s84
Nếu bạn đang chuyển đổi nhiều văn bản, bạn có thể muốn xem mô-đun [IConv] (http://ruby-doc.org/stdlib/libdoc/iconv/rdoc/index.html) của Ruby, một phần của lõi thư viện. [rubydoc.info] (http://rubydoc.info/stdlib/iconv/1.9.2/frames) cũng có tài liệu. Và James Edward Gray đã làm một bài viết hay gọi là [Encoding Conversion With iconv] (http://blog.grayproductions.net/articles/encoding_conversion_with_iconv). Điều tuyệt vời về IConv là nó có thể chuyển ngữ, tức là, thay đổi thành các ký tự tìm kiếm tương tự, hoặc bỏ qua, khi không có kết quả phù hợp, do đó chuyển đổi của bạn sẽ bị suy giảm theo cách được kiểm soát. –