J'utilise Ruby 1.8.7 (et la mise à niveau n'est pas une option). Je voudrais créer une chaîne de tous les points de code UTF-8 de 0 à 127, écrit comme "\ uXXXX".Encodage UTF-8 en Ruby en utilisant une variable
Mon problème est que cela est interprété comme (par exemple): 'u0008'. Si j'essaie d'utiliser '\ u0008', la chaîne devient "\ u0008", ce qui n'est PAS ce que je veux.
J'ai essayé de nombreuses façons différentes, mais il semble impossible de créer une chaîne qui soit exactement "\ uXXXX" ie. "\ u000B". c'est toujours "\ u000B" ou "u000B"
Il n'est pas possible d'échapper le '\'. J'ai besoin d'envoyer une chaîne à un serveur, de sorte que le serveur recevra '\ u000B' par exemple. C'est ainsi que l'autre serveur peut tester son analyse de la syntaxe \ uXXXX. Cela semble toutefois impossible à faire dans Ruby.
heureux si quelqu'un peut me prouver :)
Juste pour que cela soit clair: Les points de code UTF-8 de 0 à 127 sont exactement les mêmes que pour ASCII. Vous n'avez pas besoin de passer par des étapes compliquées pour les créer. – deceze
Que voulez-vous exactement que le résultat attendu soit? Veuillez fournir un échantillon des données que vous recherchez. – Casper
Pour clarifier, ce que je m'attends réellement à avoir une valeur, par exemple: "U + 1 = \ u0001, hex = \ x01, U + 117 = \ u0075, hex = \ x75" – Robin