|
Нечитаемые символы
|
|||
---|---|---|---|
#18+
в БД1 (Collation Cyrillic_General_CI_AS) есть таблица, в которой записаны строки на русском языке, но в таблице они отображаются некорректно. Вместо букв черный ромб с вопросом внутри У меня есть сторонее ПО, которое берет данные из таблицы и перекладывает в текстовый файл, текстовый файл создает ПО. Кодировка файла UTF-8. В файле строки отображаются корректно на русском языке. Мне надо скопировать данные из таблицы в мою таблицу в БД2 (Collation Cyrillic_General_CI_AS) и в читабельном виде. Как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 19:12 |
|
Нечитаемые символы
|
|||
---|---|---|---|
#18+
Диана Орел но в таблице они отображаются некорректно "В таблице" ничего не отображается. Это ваше клиентское приложение "отображает". Вот с ним и разбирайтесь. ЗЫ. И Collation базы никакого смысла в данном контексте не несет. Лучше DDL таблицы процитируйте. Заодно и для таблицы процитируйте Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 19:26 |
|
Нечитаемые символы
|
|||
---|---|---|---|
#18+
Диана Орел, "Черный ромб" - это UTF-8. Нативно поддерживается сиквелом начиная с 2019 версии. Кстати, а у вас какая? Для одноразового переливания я, наверное, по-быстрому набросал бы SSIS-пакет. Источник, получатель, и между ними конвертация столбца в нужный encoding / collation. Если в вашей базе столбец nvarchar, то в UTF-16, если varchar, то Windows_1251. Но это я, возможно есть и проще способы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 05:12 |
|
Нечитаемые символы
|
|||
---|---|---|---|
#18+
aleks222, Смотрю таблицу в SSMS, не в стороннем ПО Код: sql 1.
TableNameColumnNameCollationNameTypeTDATASEGACCOUNTCyrillic_General_CI_ASnvarchar(300)TDATASEGACCOUNTXCyrillic_General_CI_ASnvarchar(2000) -- Это ваше клиентское приложение "отображает". но все равно, символы отличаются от того, что у меня содержится в других таблицах: я когда соединяю таблицу TDATASEG с таблицей справочника ACCOUNT, строки с нераспознанными символами в TDATASEG отваливаются. В таблице справочника ACCOUNT поле соединения тоже имеет Cyrillic_General_CI_AS, nvarchar(80) Ennor Tiegael, Microsoft SQL Server 2016 (SP3) (KB5003279) - 13.0.6300.2 (X64) Aug 7 2021 01:20:37 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: ) (Hypervisor) Нужно на постоянной основе, запросом INSERT ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 08:21 |
|
Нечитаемые символы
|
|||
---|---|---|---|
#18+
Диана Орел aleks222, Смотрю таблицу в SSMS, не в стороннем ПО Ты не поверишь, но SSMS - это тоже клиентское приложение. Диана Орел TableNameColumnNameCollationNameTypeTDATASEGACCOUNTCyrillic_General_CI_ASnvarchar(300)TDATASEGACCOUNTXCyrillic_General_CI_ASnvarchar(2000) -- Это ваше клиентское приложение "отображает". но все равно, символы отличаются от того, что у меня содержится в других таблицах: я когда соединяю таблицу TDATASEG с таблицей справочника ACCOUNT, строки с нераспознанными символами в TDATASEG отваливаются. В таблице справочника ACCOUNT поле соединения тоже имеет Cyrillic_General_CI_AS, nvarchar(80) Для nvarchar коллейшн имеет символическое значение. Только сортировка и сравнение строк. То, что nvarchar не "показывает" правильно - признак того, что там хранится НЕ nvarchar. Диана Орел Нужно на постоянной основе, запросом INSERT На большие объемы это не пойдет, но попробовать можно. Табличку dbo.N надо создать и номерками заполнить. Можно, для теста, ограничиться 1..1000. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 08:40 |
|
Нечитаемые символы
|
|||
---|---|---|---|
#18+
Но что-то я не наблюдаю никаких ромбиков в utf8 Код: sql 1. 2.
char РњРѕСЂРµ Трэвел. ДОКУМЕНТЫ ДЛЯ РљР›РЕНТА РїРѕ туру TR80920004 nchar 鳐뻐胑뗐퀠톢톀킍킲킵⺻퀠킔킞킚킣킜킕킝킢₫铐鯐꿐퀠킚킛킘킕킝킢ₐ뿐뻐턠톂톃톀₃剔〸㈹〰㐰 utf16 Море Трэвел. ДОКУМЕНТЫ ДЛЯ КЛИЕНТА по туру TR80920004 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 08:54 |
|
Нечитаемые символы
|
|||
---|---|---|---|
#18+
aleks222 Но что-то я не наблюдаю никаких ромбиков в utf8 Код: sql 1. 2.
char РњРѕСЂРµ Трэвел. ДОКУМЕНТЫ ДЛЯ РљР›РЕНТА РїРѕ туру TR80920004 nchar 鳐뻐胑뗐퀠톢톀킍킲킵⺻퀠킔킞킚킣킜킕킝킢₫铐鯐꿐퀠킚킛킘킕킝킢ₐ뿐뻐턠톂톃톀₃剔〸㈹〰㐰 utf16 Море Трэвел. ДОКУМЕНТЫ ДЛЯ КЛИЕНТА по туру TR80920004 ну, во-первых, это красиво! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 14:03 |
|
|
start [/forum/topic.php?fid=46&msg=40127657&tid=1683907]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 233ms |
total: | 509ms |
0 / 0 |