2010-01-18 20 views
1

Si j'ajoute ceci au début de mon script:Comment obtenir le code d'un caractère Unicode en utilisant Ruby 1.8.6?

$KCODE = 'UTF8' 
require 'jcode' 

alors je peux marcher sur tous les ombles d'un mot contenant des caractères unicode. Imaginez un mot contenant trémas ou quelque chose, et j'itérer sur eux comme ceci:

word.each_char do |c| 
    # do something with c 
end 

Si c est un caractère unicode et imprimer sa taille, il sera 2 (composé de 2 caractères). Comment puis-je obtenir le code de c? Y a-t-il une formule que je pourrais utiliser, ou y a-t-il quelque chose dans la bibliothèque std qui peut le faire?

Répondre

3

devrait être:

c.unpack('U*').first 
+0

Merci! Cela aide beaucoup :) – Geo