|
Разделитель в файле - 0xb3 | ☑ | ||
---|---|---|---|---|
0
Валидатор
23.10.13
✎
17:21
|
Пишу обработку по загрузке данных из тхт файла, разделитель следующий - 0xb3, вот что это за разделитель? гугл говорит что вертикальная черта, но если ставить разделитель вертикальная черта, ничего не работает, вот код:
Текст = Новый ЧтениеТекста(ПутьКФайлу, "cp866"); Стр = Текст.ПрочитатьСтроку(); Пока Стр <> Неопределено Цикл // строки читаются до символа перевода строки Стр = Текст.ПрочитатьСтроку(); МассивСтрок = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(Стр,"|"); КонецЦикла; |
|||
1
shurikvz
23.10.13
✎
17:25
|
Вертикальная черта имеет код 0xb7. А 0xb3 это символ псевдографики (если на cp866).
|
|||
2
shurikvz
23.10.13
✎
17:26
|
(1) 0x7C точнее
|
|||
3
Валидатор
23.10.13
✎
17:26
|
как его нарисовать в разделителе?)
|
|||
4
Валидатор
23.10.13
✎
17:26
|
(1) кодировка да, ср866
|
|||
5
shurikvz
23.10.13
✎
17:36
|
Пуск - Стандартные - Служебные - Таблица символов - скопировать.
|
|||
6
shurikvz
23.10.13
✎
17:38
|
(5) ну или с клавиатуры набрать
|
|||
7
mikecool
23.10.13
✎
17:39
|
Встроенные функции языка (Script functions)
Символ (Char) Синтаксис: Символ(<КодСимвола>) Параметры: <КодСимвола> (обязательный) Тип: Число. Код получаемого символа. Код задается в соответствии с кодировкой Unicode. Возвращаемое значение: Тип: Строка. Результирующий символ. Описание: Преобразует код символа в строку, содержащую символ. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Пример: Буква_Я = Символ(1103); |
|||
8
Валидатор
23.10.13
✎
17:45
|
так а какой там 0xb3 в этой таблице?
|
|||
9
Валидатор
23.10.13
✎
17:57
|
как разделитель то поставить? для того чтобы разбить строку ?
|
|||
10
shurikvz
23.10.13
✎
17:57
|
(8) Ну очевидно, что для выбранной кодировки, он будет 179-й по счету, начиная с верхнего левого угла.
|
|||
11
Валидатор
23.10.13
✎
18:00
|
(10) ? - вот 179 символ
|
|||
12
Валидатор
23.10.13
✎
18:01
|
||||
13
shurikvz
23.10.13
✎
18:02
|
(12) это не cp866
дополнительные параметры |
|||
14
Валидатор
23.10.13
✎
18:03
|
(13) DOS кириллица?
|
|||
15
shurikvz
23.10.13
✎
18:08
|
(14) да
|
|||
16
Валидатор
23.10.13
✎
18:10
|
?
я же говорил вертикальная черта) |
|||
17
Валидатор
23.10.13
✎
18:12
|
блин, все равно не разделяет((
|
|||
18
Валидатор
23.10.13
✎
18:13
|
1ска не понимает этого символа, отладчиком он как ?? отображается
|
|||
19
Валидатор
23.10.13
✎
18:13
|
как квадрат короче, как быть?
|
|||
20
shurikvz
23.10.13
✎
18:16
|
(19) попробовать в utf-8
|
|||
21
Валидатор
23.10.13
✎
18:18
|
(20) в чем собственно проблема. выгружают эти тхт файлы в долбанном cp866, с таким разделителем вертикальным, если менять кодировку, не будет отображаться тогда некоторые элементы из файла, и по другому создавать тхт файл нельзя, бред конечно, но это так, и мне по этому долбанному файлу надо пройтись и разбить все элементы на колонки, чтобы потом их в таблицу значений загрузить и дальнейшие махинации делать, есть коненчо вариант делать по количеству символов, типа первая колонка - первые 10 элементов, вторая с 11 по 15 и т.д., но такой мне вариант не особо нравится, есть альтернативные решения?
|
|||
22
Зойч
23.10.13
✎
18:33
|
переберай посимвольно строку
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |