Ввод греческих букв в содержимое редактора rtf на java показывая вопросительные знаки

Ввод греческих букв в содержимое редактора rtf на java, показывая вопросительные знаки

Я использую редактор rtf, чтобы показать содержимое пользователю. Содержимое составляется с использованием значений базы данных, которые иногда состоят из греческих букв.
Первоначально они были показаны как вопросительные знаки ? ? ? ? вместо Γ γ Ψ ψ .
После исследования онлайн изменен CONTENT.getBytes(); на CONTENT.getBytes(«UTF8»); при записи этих содержание в объект ответа как response.getOutPutStream использование bytearraystream из содержания и отображения с помощью JavaScript

Любое нормальное текстовое содержимое отображается нормально в редакторе, но если есть греческие буквы, такие как Γ γ Ψ ψ тогда в Редакторе они отображаются как Γ γ Ψ ψ .
Чтобы дважды проверить, я напечатал содержимое, прежде чем поместить в html-страницу, и он показывает желаемые символы Γ γ Ψ ψ , но когда они отображаются в пользовательском интерфейсе в Редакторе RTF, они становятся Γ γ Ψ ψ . Может кто-нибудь помочь мне с этим?

2 ответа

RTF не работает таким образом. RTF-файлы могут содержать только 7-битные символы ASCII (это часть того, что означает t[ext] часть имени), но они могут представлять другие символы с помощью одной из двух текстовых кодировок. Подробнее в статье Википедии на RTF:

Символьные эскейпы бывают двух типов: эскейпы кодовой страницы и, начиная с RTF 1.5, эскейпы Юникода. […] Для эскиза Unicode используется управляющее слово \u, за которым следует 16-разрядное десятичное целое число со знаком, задающее номер единицы кода Unicode UTF-16. В интересах программ без поддержки Unicode, за этим должно следовать ближайшее представление этого символа на указанной кодовой странице. Например, \u1576? даст арабскую букву bā’ب, указывая, что старые программы, которые не имеют поддержки Unicode должны отображать его в виде вопросительного знака вместо этого.

Таким образом, одно правильное RTF кодирование символов Γ γ _unk_ было бы:

Читайте также:  Популярные вопросы для гадания

Это, конечно, совершенно другой вопрос, Правильно ли какое-либо конкретное программное обеспечение RTF обрабатывает такие escape-последовательности.

Источник

Помещение греческих букв в текстовый редактор rtf в java с отображением вопросительных знаков

Я использую редактор RTF, чтобы показать содержимое пользователю. Содержимое составляется с использованием значений базы данных, которые иногда состоят из греческих букв. Первоначально они отображались в виде вопросительных знаков ? ? ? ? вместо Γ γ Ψ ψ . После онлайн-исследования изменилось CONTENT.getBytes(); на CONTENT.getBytes(«UTF8»); при записи этого содержимого в объект ответа как response.getOutPutStream с использованием bytearraystream из СОДЕРЖАНИЯ и Отображение с использованием JavaScript

Любое обычное текстовое содержимое отображается в редакторе нормально, но если есть греческие буквы, такие как Γ γ Ψ ψ , то в редакторе они отображаются как Γ γ Ψ ψ . Чтобы перепроверить, я напечатал содержимое перед тем, как поместить на html-страницу, и на нем отображаются желаемые символы Γ γ Ψ ψ , но когда они отображаются в пользовательском интерфейсе в редакторе RTF, они становятся Γ γ Ψ ψ . Может кто-то помочь мне с этим?

2 ответа

RTF не работает таким образом. RTF-файлы могут содержать только 7-битные символы ASCII (это часть того, что означает часть имени T [ext]), но они могут представлять другие символы одним из двух текстовых кодировок. Статья в Википедии об RTF содержит подробную информацию:

Экранирование символов бывает двух типов: экранирование кодовой страницы и, начиная с RTF 1.5, экранирование Unicode. [. ] Для экранирования Unicode используется управляющее слово \ u, за которым следует 16-разрядное целое число со знаком, дающее номер кодовой единицы Unicode UTF-16. В интересах программ без поддержки Unicode, это должно сопровождаться ближайшим представлением этого символа в указанной кодовой странице. Например, \ u1576? даст арабскую букву bāʼ ب, указывающую, что старые программы, которые не поддерживают Unicode, должны вместо этого отображать его как знак вопроса.

Таким образом, одна правильная RTF-кодировка символов Γ γ Ψ ψ будет:

Читайте также:  Обобщающее повторение по теме quot Время великих реформ Российская империя в годы царствования Александра II quot

Это, конечно, совершенно другой вопрос, правильно ли обрабатывает любое конкретное программное обеспечение RTF такие escape-последовательности.

Источник

; Греческий знак вопроса

Символ «Греческий знак вопроса» был утвержден как часть Юникода версии 1.1 в 1993 г.

Свойства

Версия 1.1
Блок Греческое и коптское письмо
Тип парной зеркальной скобки (bidi) Нет
Композиционное исключение Нет
Изменение регистра 037E
Простое изменение регистра 037E

Похожие символы

Перевернутый вопросительный знак

Вопросительный восклицательный знаки

Восклицательный вопросительный знаки

Восклицательный вопросительный знаки

Двойной вопросительный знак

Арабский вопросительный знак

Армянский вопросительный знак

Эфиопский вопросительный знак

Коптская старый нубийский прямой знак.

Коптская старый нубийский косвенный.

Ваи вопросительный знак

Бамум вопросительный знак

Чакма — знак вопроса

Перевернутый восклицательный знак

Нко восклицательный знак

Кодировка

Кодировка hex dec (bytes) dec binary
UTF-8 CD BE 205 190 52670 11001101 10111110
UTF-16BE 03 7E 3 126 894 00000011 01111110
UTF-16LE 7E 03 126 3 32259 01111110 00000011
UTF-32BE 00 00 03 7E 0 0 3 126 894 00000000 00000000 00000011 01111110
UTF-32LE 7E 03 00 00 126 3 0 0 2114125824 01111110 00000011 00000000 00000000

Наборы с этим символом:

© Таблица символов Юникода, 2012–2021.
Юникод® — это зарегистрированная торговая марка консорциума Юникод в США и других странах. Этот сайт никак не связан с консорциумом Юникод. Официальный сайт Юникода располагается по адресу www.unicode.org.

Мы используем 🍪cookie, чтобы сделать сайт максимально удобным для вас. Подробнее

Источник



Что означает логические оператор "!!"

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Что означает строка <a href="javascript::;">
Пытаюсь разобраться с AdminLTE. На странице описания увидел такой код: &lt;a href=&quot;javascript::;&quot; /&gt;.

Получить значение из <"text1":"val1","text2":"val2","text3":<"text":"val">>
Есть такая строка var my = ‘<&quot;text1&quot;:&quot;val1&quot;,&quot;text2&quot;:&quot;val2&quot;,&quot;text3&quot;:<&quot;text&quot;:&quot;val&quot;>>’; Как из.

Читайте также:  Высокий сервис как понять что светлое будущее наступило

Лучший ответСообщение было отмечено qwertyyyyyw как решение

Решение

qwertyyyyyw, это значит, что им нужно проверить есть ли у cur.options свойство revert

Добавлено через 4 минуты
они дважды инвертируют существование
то есть undefined, null, 0, false всё это примерно равно(==) false
получается мы сначала проверяем на наличие, если нету то схема такая
!!undefinde = !true = false
и если там есть какое-то значение то будет так
!!"str" = !false = true

я вот лично последнее время для краткости написания использую вместо true !0, а вместо false !1

Источник

Adblock
detector