У нас есть таблица в нашей китайской базе данных, которая хранит информацию как char для некоторых столбцов.SQL Single Byte Double Byte Китайские символы
Мы хотели бы преобразовать это в обычные иероглифы.
Как я смогу достичь этого?
У нас есть таблица в нашей китайской базе данных, которая хранит информацию как char для некоторых столбцов.SQL Single Byte Double Byte Китайские символы
Мы хотели бы преобразовать это в обычные иероглифы.
Как я смогу достичь этого?
Вам нужно будет преобразовать эти столбцы в кодировку Unicode. Я считаю, что китайские символы 2 байта, так что надеюсь, ваше поле символ не обрезает любой информации:
Создать новый столбец - я буду называть его [NVChar1] и старая колонка [char1]
ОБНОВЛЕНИЕ tblMyTable SET [NVChar1] = Преобразовать (NVARCHAR, [char1])
Here статья с дополнительной информацией.
Вы должны описать, как хранятся данные в настоящее время: какая кодировка или кодовая страница и т. Д. Так как китайские символы определенно превышают 256 кодовых точек, определенных символом «char», ваши данные должны быть закодированы * как-то *. Если ваш вопрос означает, что текущие данные являются китайскими в латинизированной форме (например, пиньинь), тогда нет способа надежно перевести пиньинь в символы. – devio
База данных использует сопоставление SQL_Latin1_General_CP1_CI_AS. Столбец хранится как char. Нужен китайский упрощенный. – hagi