Символ новой строки не отображается в браузере - PullRequest
0 голосов
/ 30 января 2019

Почему приведенный ниже код отображает новую строку в консоли, а не в браузере / базе данных?Как я могу решить эту проблему?

StringBuilder s2 = new StringBuilder("John"); 
s2.append("Hey" + "\n")

Пожалуйста, предположите, что этот фрагмент кода является частью большего кода, который сохраняет диалог в базе данных.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Это потому, что символы новой строки обычно интерпретируются HTML как пробелы.Обычный способ заставить текст начинаться со следующей строки в HTML - с помощью тега.

(Если текст заключен в элемент, символы новой строки интерпретируются как инструкции новой строки, но делают другие вещи, которые могутбыть несовместимым с тем, как вы хотите, чтобы страница выглядела.)

0 голосов
/ 30 января 2019

Вам необходимо заменить "\n" на "<br/>" перед отправкой в ​​браузер.

Кроме того, вы, вероятно, можете добавить css style="white-space: pre-line" в html-компонент, если вы не хотите преобразование на стороне сервера.Я не проверял это решение сам.

...