powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Кодировка MSSQL
9 сообщений из 9, страница 1 из 1
Кодировка MSSQL
    #39829217
Jonsnow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT DATABASEPROPERTYEX('api_bdl', 'Collation') SQLCollation;
Cyrillic_General_CI_AS

Код: sql
1.
2.
3.
4.
5.
6.
7.
	create table test ( 
	id int, 
	name nvarchar(MAX)
	)
	INSERT INTO test(name) VALUES('łapka i Ąbędę faść')
	INSERT INTO test(name) VALUES('tysiąc')
	SELECT * FROM test


результат:
id name
NULL lapka i Abede fasc
NULL tysiac

Вроде бы все норм.
Но когда Данные идут с json файла, то например
в фалей джейсона имею tysiąc złotych

а MSSqL выдает tysiД...с zE,otych

Перерыл куча инфы в интернете, но что-то не получается(
...
Рейтинг: 0 / 0
Кодировка MSSQL
    #39829219
Jonsnow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так было написано

INSERT INTO test(name) VALUES('łapka i Ąbędę faść')

INSERT INTO test(name) VALUES('tysiąc')
...
Рейтинг: 0 / 0
Кодировка MSSQL
    #39829220
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка в ходилке данных из json.
И да, чтобы строковый литерал был юникодным, надо перед ним писать букву N.
...
Рейтинг: 0 / 0
Кодировка MSSQL
    #39829225
Jonsnow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей АлексеевичОшибка в ходилке данных из json.
И да, чтобы строковый литерал был юникодным, надо перед ним писать букву N.

N буква помогла при тестах.

а вот что делать с json файлом?
...
Рейтинг: 0 / 0
Кодировка MSSQL
    #39829228
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JonsnowГавриленко Сергей АлексеевичОшибка в ходилке данных из json.
И да, чтобы строковый литерал был юникодным, надо перед ним писать букву N.

N буква помогла при тестах.

а вот что делать с json файлом?То же самое.
Нужно, что бы: JonsnowНо когда Данные идут с json файла, тоданные "шли" тоже в unicode
...
Рейтинг: 0 / 0
Кодировка MSSQL
    #39829235
Jonsnow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg,


Код: sql
1.
2.
3.
4.
DECLARE @JSON VARCHAR(MAX)

SELECT @JSON = BulkColumn FROM OPENROWSET
(BULK N'.....\json_measures.json',SINGLE_CLOB, CODEPAGE = 'UTF-8') as j



Не помогает(
...
Рейтинг: 0 / 0
Кодировка MSSQL
    #39829241
Jonsnow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SINGLE_NCLOB

Ошибка:
Для параметра SINGLE_NCLOB необходим входной файл в кодировке Юникод (widechar). Указанный файл не имеет кодировки Юникод.

Хотя открываю файл и пишет кодировка UTF-8
...
Рейтинг: 0 / 0
Кодировка MSSQL
    #39829263
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonsnow
Код: sql
1.
DECLARE @JSON VARCHAR(MAX)

А почему не NVARCHAR?
...
Рейтинг: 0 / 0
Кодировка MSSQL
    #39829265
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonsnow
Код: sql
1.
(BULK N'.....\json_measures.json',SINGLE_CLOB, CODEPAGE = 'UTF-8') as j

Не помогает(А версия сиквела поддерживает UTF-8?

Ещё, кодировка UTF-8 записывается как CODEPAGE = '65001', а не CODEPAGE = 'UTF-8'
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Кодировка MSSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]