国际化 - jcode库和$KCODE

ruby 代码
  1. $KCODE = "u"  
  2.   
  3. eacute = ""  
  4. eacute << 0303 << 0251   
  5. sword = eacute + "p" + eacute + "e"  
  6.   
  7. puts eacute # é   
  8. puts sword  # épée   
  9.   
  10. $KCODE = "n"  
  11.   
  12. letters = sword.scan(/(.)/)   
  13. puts letters.size # 6   
  14.   
  15. $KCODE = "u"  
  16.   
  17. letters = sword.scan(/(.)/)   
  18. puts letters.size # 4   
  19.   
  20. require "jcode"  
  21.   
  22. puts sword.length # 6   
  23. puts sword.jlength # 4   
  24.   
  25. puts sword.upcase  # éPéE   
  26. puts sword.capitalize # épée   
  27.   
  28. #检测字符是否包含多字节字符   
  29. puts sword.mbchar? # 0位置   
  30. puts "foo".mbchar? # nil  

你可能感兴趣的:(Ruby)