Имя: Пароль:
IT
Админ
Скрытый символ в тексте
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) понял. спасибо. буду разбираться