Приложение My Rails хранит строки, содержащие коды сущностей html, например. «Θ», которые отображают греческие и другие символы на страницах браузера. Чтобы отобразить эти же символы в документах Prawn, мне нужно преобразовать «Θ» в «Θ». Используя регулярное выражение, я могу извлечь голую кодовую точку «0398» из исходной строки. Но я не могу использовать это для создания новой строковой переменной, содержащей «\ u0398».
Я пробовал много вариантов конкатенации строк, интерполяции и даже операций с массивами, но безуспешно. Все, что похоже
new_string_var = "\u" + my_codepoint
генерирует ошибку "недопустимый escape-код Unicode" в "\u".
Все, что похоже
new_string_var = "\\u" + my_codepoint
выполняется без ошибок, но вставляет литеральную строку "\ u0398" в документ Prawn.
Возможно ли в Ruby создать такую строку? Есть ли лучший подход?