2010-10-02 11 views
0

Je veux savoir comment convertir ce genre de personnages à leur forme unicode, comme la suivante:Comment convertir ce type de caractères en caractères Unicode correspondants dans Ruby?

Delphi_7.0%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8%E4%B8%8E%E8%8C%83%E4%BE%8B%E8%A7%A3%E6%9E%90 

Les caractères unicode de la chaîne supérieure est:

Delphi_7.0数据库开发入门与范例解析 

Tout le monde sait comment faire la conversion en utilisant Ruby? Merci.

Répondre

3

Ceci est une chaîne URI-encoded:

require 'uri' 
#=> true 
s = 'Delphi_7.0%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8%E4%B8%8E%E8%8C%83%E4%BE%8B%E8%A7%A3%E6%9E%90' 
#=> "Delphi_7.0%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8%E4%B8%8E%E8%8C%83%E4%BE%8B%E8%A7%A3%E6%9E%90" 
URI.decode s 
#=> "Delphi_7.0数据库开发入门与范例解析" 
+0

utilisiez-vous 1.8 ou 1.9 pour cette sortie? – rogerdpack

+0

1.9, n'ont pas essayé 1.8, mais 'URI.decode' devrait se comporter identiquement. –