powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вывод китайских иероглифов в FR
12 сообщений из 12, страница 1 из 1
Вывод китайских иероглифов в FR
    #39617173
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день
Не могу добиться правильного отображения китайских иероглифов в печатной форме.
Должно быть:

А выходит:

Данные беру из базы firebird 2.5 база диалект 1 win1251,сама таблица:
Код: sql
1.
2.
3.
CREATE TABLE ZM_CARD (
    ARTICUL     VARCHAR(30) NOT NULL,
    NAME_CHINA  VARCHAR_CHINA /* VARCHAR_CHINA = VARCHAR(2000) */); 


В FR у memo стоит charset GB_2312. Пытался принудительно кастовать в GB_2312 в запросе:
Код: sql
1.
select ARTICUL, cast(NAME_CHINA as varchar(2000) character set GB_2312) from ZM_CARD  


но получаю ошибку:
Код: plaintext
1.
2.
Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.
Cannot transliterate character between character sets.
...
Рейтинг: 0 / 0
Вывод китайских иероглифов в FR
    #39617216
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarНе могу добиться правильного отображения китайских иероглифов в печатной форме.
Данные беру из базы firebird 2.5 база диалект 1 win1251 ,сама таблица:
Ни хрена не соображаю ни в fb, ни в иероглифах, но в выделенном уже чудится какое-то противоречие.
...
Рейтинг: 0 / 0
Вывод китайских иероглифов в FR
    #39617217
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, кодовая страница как бы намекает :)
...
Рейтинг: 0 / 0
Вывод китайских иероглифов в FR
    #39617244
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

Вроде же всё написано в ошибке :)

Cannot transliterate character between character sets
...
Рейтинг: 0 / 0
Вывод китайских иероглифов в FR
    #39617285
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это лечить?
...
Рейтинг: 0 / 0
Вывод китайских иероглифов в FR
    #39617313
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

1. [правильно] Делать таблицу в unicode
2. [костыль] Интерпретировать полученные данные напрямую как unicode (судя по тому, что в ID они отображаются нормально - там и лежит UTF8, просто у базы кодировка неправильная), но я не знаю как это сделать конкретно в FR.
...
Рейтинг: 0 / 0
Вывод китайских иероглифов в FR
    #39617734
gpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarВ FR у memo стоит charset GB_2312
А если поставить DEFAULT_CHARSET?
...
Рейтинг: 0 / 0
Вывод китайских иероглифов в FR
    #39617863
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переведи базу в UTF8, и часть вопросов отпадет сама собой.
...
Рейтинг: 0 / 0
Вывод китайских иероглифов в FR
    #39617890
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpiGallemarВ FR у memo стоит charset GB_2312
А если поставить DEFAULT_CHARSET?
Закорючки.
...
Рейтинг: 0 / 0
Вывод китайских иероглифов в FR
    #39617891
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛюбезныйПереведи базу в UTF8, и часть вопросов отпадет сама собой.
Не могу, не моя. Если только вторую завести и из неё одно поле получать
...
Рейтинг: 0 / 0
Вывод китайских иероглифов в FR
    #39617900
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНе могу, не моя. Если только вторую завести и из неё одно поле получать
Пусть тогда переводит тот, чья это база. Я не понимаю, как можно заниматься такими вещами, не имея никакого представления о кодировках.
...
Рейтинг: 0 / 0
Вывод китайских иероглифов в FR
    #39617952
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй транскодировать в уникод и посмотри чтобы датасет нормально на клиенте содержимое поля ловил
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вывод китайских иероглифов в FR
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]