Проблема с отображением -
TheOrsini - 23.01.2016
Загружаю из БД (mysql r39-4) большой текст (~1300 символов) и затем в процессе игры показываю этот текст в диалоге. Но почему-то диалог игнорирует сочетания "\n" и "\t", т.е. просто выводит весь текст в одну строчку.
Как такое можно исправить?
Re: Проблема с отображением -
stabker - 23.01.2016
Полагаю, они выводятся как два отдельных символа, а не как управляющий символ \n или \t. Как вариант, искать в тексте последовательность '\\' + 'n' и заменять на символ \n.
Но тут важно уточнить, тест в показанном диалоге выглядит так?
Code:
Водка стоит сто рублей — это не беда!\nХоть вообще-то эт не водка, а одна вода!\nCамый лучший вариант: всем глаза залить.\nСпьяну жизнь херово видно — даже легче жить!
Re: Проблема с отображением -
TheOrsini - 23.01.2016
Да, так. Все в одну строчку
Re: Проблема с отображением -
Stepashka - 23.01.2016
А я подозреваю что они экранируются плагином. В базе служебные символы видны как текст или нет?
Re: Проблема с отображением -
TheOrsini - 23.01.2016
Quote:
Originally Posted by Stepashka
А я подозреваю что они экранируются плагином. В базе служебные символы видны как текст или нет?
|
Видны, всё как обычный текст
Re: Проблема с отображением -
stabker - 23.01.2016
Quote:
Originally Posted by Stepashka
А я подозреваю что они экранируются плагином.
|
Если бы правильно подавались (как '\n'), а не как '\\' + 'n', то экранирование ничего бы не испортило.
Re: Проблема с отображением -
vampir9763 - 01.02.2016
тоже одно время была подобная проблема, но потом сама решилась, вот список моих плагинов: crashdetect mysql sscanf streamer