Как показать восточное письмо (китайский символ) в службах SQL Server/SQL Reporting Services?

Мне нужно вставить китайские символы в мою базу данных, но он всегда показывает????..

Пример:

Вставьте эту запись.

微波 室外 单元 -Apple

Тогда это стало???

Результат:

?????? - Apple

Мне действительно нужна помощь... спасибо в отношении.

Я использую MSSQL Server 2008

Ответы

Ответ 1

Попробуйте добавить соответствующие языки в настройки языкового стандарта Windows. вам нужно убедиться, что ваша машина разработки настроена для отображения символов Un-Unicode на соответствующем языке. И, конечно, вам нужно использовать NVarchar для иностранных языков feilds

Ответ 2

Убедитесь, что вы указали строку unicode с капиталом N, когда вы вставляете:

INSERT INTO Table1 (Col1) SELECT N'微波室外单元-Apple' AS [Col1]

и что Table1 (Col1) является типом данных NVARCHAR.

Ответ 3

Убедитесь, что столбец, в который вы вставляете, находится nchar, nvarchar или ntext. Если вы вставляете строку Unicode в столбец ANSI, вы действительно получите вопросительные знаки в данных.

Кроме того, будьте осторожны, чтобы проверить, что, когда вы извлекаете данные обратно, вы не просто видите проблему с отображением клиента, но на самом деле возвращаете вопросительные знаки:

SELECT Unicode(YourColumn), YourColumn FROM YourTable

Обратите внимание, что функция Unicode возвращает код только первого символа в строке.

Как только вы определили, действительно ли столбец правильно хранит данные, отправьте сообщение назад, и мы поможем вам больше.

Ответ 4

Убедитесь, что вы установили кодировку для базы данных той, которая поддерживает эти символы. UTF-8 является де-факто кодированием, поскольку он совместим с ASCII, но поддерживает все кодовые точки Unicode 1114111.