База данных с SQL_ASCII не показывает специальные символы - PullRequest
0 голосов
/ 07 марта 2012

У меня есть база данных PostgreSQL с поддержкой SQL_ASCII. Когда я выбираю данные из любой таблицы, специальные символы не отображаются и не знают причину. Я пытаюсь изменить содержание на странице, где отображаются данные. Любая помощь в этом?

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

"SQL_ASCII" кодировка фактически означает, что кодирование данных не накладывается.

В результате вы (или ваше приложение) должны помнить, что такое кодировка данных, которые вы передаетеБД и позже, когда вы ее извлекаете, вы должны применить эти знания для отображения данных в правильной кодировке.

Пример: ваше приложение хранит кириллический (скажем, ISO-8859-5) текст в кодировке SQL_ASCII" база данных.Позже, когда вы извлекаете данные, вы устанавливаете кодировку веб-страницы, которую ваши приложения генерируют в Western ISO-8859-15.Тогда текст на вашей странице будет выглядеть неработающим.

1 голос
/ 07 марта 2012

Итак, да. Когда вы сказали своей базе данных хранить ASCII, почему вы расстроены из-за того, что храните ASCII? Если вы хотите Unicode, используйте кодировку Unicode. Или перекодируйте специальные символы в ascii, используя что-то вроде именованных объектов XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...