Используя кодировку utf8, я знаюКак получить « u20ac» от € в Ruby?
a = "\u20ac"
#=> "€"
мне интересно, есть ли в любом случае, что повернуть вспять этот процесс, чтобы получить «\ u20ac» из строки €?
как
a.get_encoding_method
#=> "\u20ac"
wow, работает как очарование! поэтому unpack ('U') возвращает десятичное представление utf8 a, а затем преобразует его в hex, не так ли? – mko
Да - 'a.unpack ('U') [0]' дает код Unicode как целое число, и нам просто нужно преобразовать его в строку base-16. –
спасибо, codepoint, это термин, который я хочу использовать в следующий раз, BTW String # codepoint может работать одинаково, но также требуется преобразовать в hex – mko