Отображать специальные символы в текстовой области и в коде Javascript - PullRequest
2 голосов
/ 04 августа 2011

Я разрабатываю компрессор, и результатом являются байты (ASCII 0-255), которые я хочу отобразить в TextArea (GWT), чтобы люди могли копировать сжатые данные и вставлять их в качестве значения переменной в своиJavascript код.Например:

var s="alnj"; // alnj is the compressed code that they copied from the Text Area

Проблема в том, что я не вижу некоторые из этих байтов (я просто вижу прямоугольники), и я боюсь, что люди не смогут успешно скопировать и вставить их.Что вы мне посоветуете для решения этой проблемы?Поменять кодировку (utf-8)?Создать файл JS с переменной и сжатым кодом?

Спасибо!

1 Ответ

3 голосов
/ 04 августа 2011

Вы можете base64 вывод.

Даже при использовании UTF-8 все еще присутствуют управляющие символы, которые не будут отображаться. Лучшее решение, скорее всего, состоит в том, чтобы предложить «загрузку» сжатых данных (= сохранить как файл диалога).

Что касается копирования и вставки, вы можете предложить кнопку «копировать в буфер обмена». Однако, поскольку я не знаю, куда пользователи должны вставлять данные, тогда могут возникнуть проблемы.

...