Я не могу прочитать строку вроде "D\xC3\xA9cada"
, Década, в Emacs.По-видимому, он пытается найти символ, соответствующий \xA9cada
, действительному гексу, и не может его найти, возвращая следующую ошибку:
ELISP> "D\xC3\xA9cada"
*** Read error *** Invalid modifier in string
Есть ли способы ограничить читателя, чтобы он нашел модификаторв первых двух символах за х или общие обходные пути?Замена '\ xA9' на '\ 251' будет работать в этом случае, но может отсутствовать в строке '\ xA9000'.
Спасибо!
РЕДАКТИРОВАТЬ: В конце концов, мне пришлось изменить программу генерации строк, чтобы учесть это.Каждая последовательность будет добавлена с '\'.В рубине: puts string.gsub(/(\\x[0-9A-F][0-9A-F])([0-9A-Fa-f])/,'\1\\\\ \2')