244 / 164 / 133
Регистрация: 30.09.2012
Сообщений: 690
1

Лишние символы при выводе значений из базы данных (postgresql)

01.07.2017, 16:09. Показов 1091. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возникла такая проблема: при выводе значений таблицы из БД на html страницу значения "обрамляются" следующим образом:
??value_ru_RU??
При этом как в консоли БД, так и логировщик значения показывают нормально, то есть просто
value
Как исправить данную проблему? Postgresql (9.6.3) недавно использую и раньше с таким не сталкивался (при использовании той же MySQL server такого не было).

При создании базы данных настройки кодировок стояли по умолчанию:
encoding: utf-8
collation: Russian_Russia.1251
character type: Russian_Russia.1251

Добавлено через 15 минут
Все, решил проблему.

Использовал Thymeleaf для генерации html страниц и вместо
Код
${variable.field}
Воспользовался конструкцией (кстати, из документации и синтаксически, как и логически, верная)
Код
#{$variable.field}}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2017, 16:09
Ответы с готовыми решениями:

Добавляются лишние символы при выводе данных в поток
Есть char buff; куда пишутся данные с сети. вывожу на печать: cout <<"IMEI- " << "--" <<...

Лишние символы при выводе
Считываю текст из файла: N=5, M=45; __________ while (!feof(file)) { ...

Работа с циклами при вводе и выводе значений из базы данных
Всем доброго времени суток! У меня появилось несолько вопросов по поводу работы с mysql. Попрошу...

Лишние символы при выводе строк
При создании игрового поля для тетриса (вывод строк, в соответствии с заданным алгоритмом)...

2
183 / 110 / 44
Регистрация: 03.07.2016
Сообщений: 496
01.07.2017, 18:08 2
Интересненько я всегда так (${variable.field} ) и нормально было.

Добавлено через 3 минуты
Цитата Сообщение от Gr1f0nn Посмотреть сообщение
collation: Russian_Russia.1251
character type: Russian_Russia.1251
Может из за этой билиберды? Никогда такого не ставил. Если мне нужен был русский или украинский язык я кодировку базы ставил cp1251 и всё нормально работало.
0
244 / 164 / 133
Регистрация: 30.09.2012
Сообщений: 690
01.07.2017, 19:43  [ТС] 3
Цитата Сообщение от Borsche Посмотреть сообщение
я всегда так (${variable.field} ) и нормально было.
Тоже всегда так писал, просто еще раз открыл референс по thymeleaf и увидел, что допускается писать и так:
Код
#{$variable.field}}
и все должно быть нормально. Оно, в принципе, и нормально. Скорее всего, при конвертации в текст данная конструкция обрабатывает значения несколько иначе, нежели простое ${...}

Цитата Сообщение от Borsche Посмотреть сообщение
Может из за этой билиберды? Никогда такого не ставил. Если мне нужен был русский или украинский язык я кодировку базы ставил cp1251 и всё нормально работало.
Скорее всего из-за этого. Просто эти настройки дефолтом стояли и язык мне нужен был только английский по большему счету.
Теперь буду указывать кодировку базы чаще при ее создании
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2017, 19:43
Помогаю со студенческими работами здесь

Добавляются лишние символы при выводе
Программа просто должна из строки букв и цифр (или только цифр) вывести цифры в верном порядке....

При выводе на экран появляются лишние символы
#include <iostream> // ??? printf #include <string.h> // ??? strtok bool IsPalindrom (char...

Лишние символы новой строки при выводе из файла
Здравствуйте! При выводе из файла печатаются лишние символы новой строки. Подскажите, пожалуйста,...

При выводе массива выводятся лишние непонятные символы
Имеется массив vord из 10 символов. Ввожу несколько символов(например 4 символа) в этот массив....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru