|
Скрытый символ в тексте | ☑ | ||
---|---|---|---|---|
0
OnePrg
08.06.22
✎
09:37
|
Готовил для обмена файл xml из учётной системы, при проверке файла система ругнулась на определённую позицию в файле.
Смотрю текст в Notepad++ и вижу странную картину: иду курсором по тексту и в одном месте позиция проскакивает 32, 33, 35. Как понять, что это за скрытый символ. Режим "отображать все символы" включил, абзацы разные показывает, а этот - нет. Ну или другой вариант: через какое "решето" пропустить этот текст, чтобы таких символов не было? https://ru.files.fm/u/8kwf3ffq7 |
|||
1
Fish
08.06.22
✎
09:52
|
(0) Вообще странно, 32, 33, 35 - это вполне печатные символы: https://snipp.ru/handbk/table-ascii
|
|||
2
MWWRuza
гуру
08.06.22
✎
10:08
|
(1) 32, 33, 35 - это вполне печатные символы:
Я так понял, что это не коды символов, а номера их позиций в строке... Странно, вообще, обычно Нотепад++ показывает их. Бросьте файлик, посмотрю. А вооюще, черех разбор строки, типа КодСимв(Сред(ВашаСтрока, 34, 1))... Потом, по этому коду, можно будет в таблице символов посмотреть, что это такое. Код для 7.7, но для снеговика быдет примерно то-же. |
|||
3
OnePrg
08.06.22
✎
11:36
|
||||
4
1Сергей
08.06.22
✎
11:43
|
||||
5
1Сергей
08.06.22
✎
11:53
|
Рекомендую преобразовать в ansi, сейчаc UTF
|
|||
6
Бабрак Кармаль
08.06.22
✎
11:59
|
(3) В Notepad++ все отлично отображается
https://ibb.co/T0kbHDj |
|||
7
OnePrg
08.06.22
✎
12:03
|
(6) пройдитесь курсором по строке и смотрите на тулбар внизу, как дойдёте до позиции 33 сделайте шаг вправо и сразу попадёте на позицию 35. А где позиция 34?
|
|||
8
Бабрак Кармаль
08.06.22
✎
12:03
|
А колонка "Pos" - это сдвиг в байтах от начала файла. Так как там UTF-8, для русских букв оно прыгает на две позиции, для однобайтных - на одну.
|
|||
9
Bigbro
08.06.22
✎
12:05
|
утф же, кодировка может и до 4 байт занимать в некоторых случаях насколько помню.
|
|||
10
OnePrg
08.06.22
✎
12:05
|
(5) да, точно в ANSI такой фигни нет
вообще-то я этот файл выгружал из 1С 7.7 и преобразовывал в UTF-8 значит проблема в преобразователе |
|||
11
Бабрак Кармаль
08.06.22
✎
12:06
|
(10) > проблема в преобразователе
Проблема в интерпретации тобой чисел |
|||
12
OnePrg
08.06.22
✎
12:07
|
(11) понял. спасибо. буду разбираться
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |