Dans mon application Rails (2.3, Ruby 1.8.7), j'ai besoin de tronquer une chaîne de caractères à une certaine longueur. La chaîne est unicode, et lors de l'exécution de tests dans la console, tels que ''.length
j'ai réalisé qu'une double longueur est retournée. Je voudrais une longueur indépendante de l'encodage, de sorte que la même troncature soit effectuée pour une chaîne unicode ou une chaîne encodée en latin1.
J'ai parcouru la plupart des documents sur l'unicode pour Ruby, mais je suis encore un peu dans le noir. Comment aborder ce problème ?