Как показать восточное письмо (китайский символ) в службах 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.