Как отобразить восточную букву (китайский символ) в службах SQL Server / SQL Reporting - PullRequest
12 голосов
/ 10 сентября 2010

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

Пример:

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

微波 室外 单元 -Apple

Затем она стала ???

Результат:

?????? - Apple

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

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

Ответы [ 4 ]

15 голосов
/ 27 июля 2012

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

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

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

6 голосов
/ 10 сентября 2010

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

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

SELECT Unicode(YourColumn), YourColumn FROM YourTable

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

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

3 голосов
/ 10 сентября 2010

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

0 голосов
/ 10 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...