|
|
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
Столкнулся с одной серьезной проблемой в QlikView. Даже не знаю, с какой стороны к ней подойти. Имеем QV Server 11.20.12018.0409.10 В КВ единичным SQL-запросом без преобразований зачитана таблица. Она нормально выглядит на экране. Но........ При экспорте в Эксель/csv одно и то же значение поля в некот. строках выгладит не так, как в других. Проблема в преобразованиях UTF-8. Одно и то же слово может быть перекодировано по разному. см. картинку. Впереди "лишний" символ. Это кирилица без к-л посторонних символов. Из-за этого происходят нарушения в сводных таблицах, т.к. "одно и тоже" значение раздваивается. Проблема возникает спонтанно. И даже в строках с числами (н-р числовой номер документа). Какие действия предпринять, чтобы избежать неодинаковых преобразований строк ? зы: говорят, что очень редкая ошибка :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 14:52 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
LSV, Попробуйте макросом с явным указанием, чтобы не думал, а выгружал как UTF8, типа ActiveDocument.GetSheetObject("Таблица_со_слетевшей_CodePage").Export "C:\catalog_for_csv_from_QV\pivot.csv", ",", 65001, false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 15:22 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
Andy_OLAPLSV, Попробуйте макросом с явным указанием, чтобы не думал, а выгружал как UTF8, типа ActiveDocument.GetSheetObject("Таблица_со_слетевшей_CodePage").Export "C:\catalog_for_csv_from_QV\pivot.csv", ",", 65001, falseИ что теперь к каждому гриду макрос цеплять ? А можно указать не 65001 ? Как указать win1251 ? У мну только кирилица/латиница. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 15:25 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
LSV, Ну попробуйте делать на стороне SQL явно convert(nvarchar(xxx),...). И в региональных настройках у себя не-юникодный язык на какой-нибудь немецкий, рестарт, затем снова на кириллицу, затем снова на рестарт. Windows - она такая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 15:33 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
Andy_OLAPLSV, Ну попробуйте делать на стороне SQL явно convert(nvarchar(xxx),...).Дык проблема возникает у 1 строки из 1000. Обычно на больших выборках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 15:36 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
LSVAndy_OLAPLSV, Ну попробуйте делать на стороне SQL явно convert(nvarchar(xxx),...).Дык проблема возникает у 1 строки из 1000. Обычно на больших выборках. Нужно вырезать REPLACE([Column], char(9), ''), это табуляция внутри многострочных полей в справочнике при заполнении таблицы БД, которые поленились вырезать при сохранении в длинной строке... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 16:30 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
Andy_OLAPLSVпропущено... Дык проблема возникает у 1 строки из 1000. Обычно на больших выборках. Нужно вырезать REPLACE([Column], char(9), ''), это табуляция внутри многострочных полей в справочнике при заполнении таблицы БД, которые поленились вырезать при сохранении в длинной строке...В таблице однозначно нет никаких табуляций. Иначе они бы были во всех экспортированных строках. Но беда только в 1 из 1000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 16:43 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
// Но беда только в 1 из 1000. Если брать одинаковые значения поля. Т.е. среди 1000 одинаковых значений может быть 1, 2 с лишним символом впереди. ппц кароч.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 16:47 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
LSV, Коллега, поставьте FAR Manager, откройте файл по F3, а затем переведите по F4 в режим HEX и посмотрите на код этого символа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 16:47 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
LSV, Почему-то думаю, что Вы увидите Unicode U+0009 в начале строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 16:49 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
Глянул ФАРом. "Левый" символ такой (hex) : EF BB BF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 17:16 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
LSVГлянул ФАРом. "Левый" символ такой (hex) : EF BB BF Вот тут советуют вырезать BOM отдельной утилитой . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 17:24 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
LSVГлянул ФАРом. "Левый" символ такой (hex) : EF BB BF Вообще проверяйте в исходном тексте в столбцах на MSSQL наличие таких дополнительных кодов как ASCII 192, любой из них внутри QV сконвертируется в BF, а далее станет BOM-ом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 17:27 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
Andy_OLAPLSVГлянул ФАРом. "Левый" символ такой (hex) : EF BB BF Вот тут советуют вырезать BOM отдельной утилитой .Смешно, но у меня утилита ничего не исправила. Я в шоке. Три байта не могут удалить !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 17:51 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
LSVAndy_OLAPпропущено... Вот тут советуют вырезать BOM отдельной утилитой .Смешно, но у меня утилита ничего не исправила. Я в шоке. Три байта не могут удалить !!! Попробуйте указывать для загружаемых данных явную Collation Код: sql 1. 2. 3. 4. Когда при загрузке портятся символы вне стандартной Collation - иной раз помогает переключение с Microsoft OLED DB Provider for SQL Server на Native Client У Вас изначально прилетают в таблицу "кривые" символы, поэтому через визард их даже видно . Можно макрос повесить на событие с явным указанием 65001 как UTF-8 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 18:40 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
Andy_OLAPУ Вас изначально прилетают в таблицу "кривые" символы, поэтому через визард их даже видно .Если грузить десктопом (он у меня 12.0), то все ОК. А сервер 11.20 Изначально не могут быть кривыми. Из 8 тыс. строк только по одному складу, ошибка в названии склада встречается 4 раза. Занятно, что если фильтрануть клик по этому складу и повторить выгрузку, проблема НЕ ПОЯВЛЯЕТСЯ. реальная жесть..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 19:14 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
Читать так: Изначально данные не могут быть кривыми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 19:23 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
LSVЕсли грузить десктопом (он у меня 12.0), то все ОК. Из 8 тыс. строк только по одному складу, ошибка в названии склада встречается 4 раза. Занятно, что если фильтрануть клик по этому складу и повторить выгрузку, проблема НЕ ПОЯВЛЯЕТСЯ. Коллега, а может быть QV как Рафик - полностью не виновен? Я бы прогнал memtest ради интереса :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 19:23 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
Пока выкрутился самодельной утилитой, кот. чистит сраный DOM. Один из реальных вариантов - проапгрейдиться до 12. Остальное пока не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 15:08 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
LSVПока выкрутился самодельной утилитой, кот. чистит сраный DOM. Один из реальных вариантов - проапгрейдиться до 12. Остальное пока не помогло. Да, у народа на QV11 SR3 такая же ерунда с BOM. И с сенсом тоже самое. Это не баг, это фича. "Вырезать, вырезать и еще раз вырезать!" (с) В.И.Ленин, разработчик QlikView ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 16:30 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
Важное замечание для тех, кто тоже будет чистить этот BOM: Кликовский CSV файл начинается на BOM. И его удалять не надо . По нему Эксель понимает, что в файле UTF-8. Удалять надо все остальные вхождения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2017, 13:12 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
LSVОдин из реальных вариантов - проапгрейдиться до 12. Да, в 12ке переписали данный механизм. С Уважением, Георгий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2017, 09:51 |
|
||
|
QlikView: Проблемы с UTF-8 при экспорте
|
|||
|---|---|---|---|
|
#18+
George NordicLSVОдин из реальных вариантов - проапгрейдиться до 12. Да, в 12ке переписали данный механизм. С Уважением, ГеоргийНу это утверждение еще предстоит проверить. :) Проблема не в движке, а в процедуре экспорта. Я вот к удивлению обнаружил, что небольшие выборки КВ создает как нативный XLS, а большие - как CSV. В малых выборках сабжевой проблемы (БОМ) пока не встречал. Но опять таки это еще не факт, увы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2017, 11:44 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=26&tid=1858038]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 378ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...