代码之家  ›  专栏  ›  技术社区  ›  ragnarius

在Ruby中处理非英语字符的最佳实践?

  •  1
  • ragnarius  · 技术社区  · 16 年前

    我的程序文件是用UTF-8编码的,所以 "abc".length == 3 但是 "åäö".length == 6 . 我知道,_、_、_¶等以UTF-8格式存储为两个字节,而Ruby字符串是一个字节序列(不是字符),但这很烦人!有没有解决这个问题的最佳实践?

    2 回复  |  直到 16 年前
        1
  •  4
  •   John La Rooy    16 年前

    你可以用1.9卢布

    $ ruby1.8 -e 'puts "åäö".length'
    6
    $ ruby1.9 -e 'puts "åäö".length'
    3
    
        2
  •  0
  •   シリル    16 年前

    只需在文件顶部添加此命令:

    # -*- encoding: utf-8 -*-
    

    希望这有帮助。