Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема с кодировкой  [new]
hexingh
Member

Откуда:
Сообщений: 4
Добрый день. В поле типа image хранится html, при преобразовании в varchar
cast(cast(data as varbinary(max)) as varchar(max)) 

Вместо русского текста получаю кракозябры. Например слово "файлы" выглядит так:
файлов
при преобразовании в nvarchar(max) получаю иероглифы. Я не силен в кодировке но судя по виду кракозябр мне необходимо преобразовать кодировку из UTF8 в ANSI. Прошу подсказать кто знает.
20 янв 19, 09:24    [21789533]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с кодировкой  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3145
hexingh,

SQL Server не поддерживает хранение текста в UTF-8. Вытягивайте на клиента image как есть, преобразование делайте в клиентском коде.

ЗЫ Image был объявлен deprecated 14 лет назад, есть реальная причина за него держаться? Лучше varbinary(max), хотя данную проблему с кодировкой он тоже не решит.
20 янв 19, 09:54    [21789535]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с кодировкой  [new]
hexingh
Member

Откуда:
Сообщений: 4
Ennor Tiegael,

По UTF-8, ок спасибо. image Deprecated 14 лет назад, ого не знал спасибо. Изменить тип на varbinary думаю дорого т.к. БД в рамках legacy. Хотя думаю уже стоит проработать.
20 янв 19, 11:09    [21789538]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с кодировкой  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4379
hexingh,

nvarchar(max) попробуйте , если не поможет то надо утилитой парзить и разбираться с кодировкой
21 янв 19, 12:20    [21790104]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с кодировкой  [new]
256k
Member

Откуда: с.Торчилово, Псковская обл.
Сообщений: 437
hexingh
Ennor Tiegael,

По UTF-8, ок спасибо. image Deprecated 14 лет назад, ого не знал спасибо. Изменить тип на varbinary думаю дорого т.к. БД в рамках legacy. Хотя думаю уже стоит проработать.


не надо торопиться, он-то был объявлен, но до сих пор работает и на новых версиях.
21 янв 19, 12:40    [21790130]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с кодировкой  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7399
256k,

но это не значит, что его следует использовать в новых разработках.
21 янв 19, 12:55    [21790156]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить