Имя: Пароль:
1C
 
Перекодировка текста средствами 1С
0 1Cv8exe
 
20.03.09
16:46
Всем привет!
Пытаюсь решить вопрос с перекодировкой текста, загружаю документы из базы SQL в ней встречаются такие номера "54/52пїЅпїЅпїЅ"
Вот думаю как из этого можно получить нормальную строку на кирилице?
Причем заметил что "пїЅ" - это может быть любая буква.
например 54/52пїЅ = 54/52К или 54/52Л и т.д.
1 Fragster
 
гуру
20.03.09
16:47
это юникод, а быувы все-таки разные
2 1Cv8exe
 
20.03.09
16:50
Проверял на Симоволы() получается что их всего 3.
3 1Cv8exe
 
20.03.09
16:52
п = символ 1 087
ї = символ 1 111
Ѕ = символ 1 029
п = символ 1 087
ї = символ 1 111
Ѕ = символ 1 029
4 NikVars
 
20.03.09
17:55
(0) А что тебя с кодовыми страницами? Мало инфы даешь... Мозгуй сам.
5 1Cv8exe
 
20.03.09
18:18
(4)С кодовоми страницами даже не знаю что. идет переброска данных как минимум из 3х баз, соответственно на любом этапе может произойти перекодировка данных.

Забил этот текст в яндекс пїЅпїЅпїЅ - что-то находит но все в таком же виде ))
Пытаюсь найти онлайн перекодировщики, но ни один из них пока не расшифровал текст...
6 Fragster
 
гуру
20.03.09
18:19
(5) iconv работает из командной строки... у абрахамса есть решение через WSH...
7 1Cv8exe
 
20.03.09
18:26
Вообще картина примерно такая:
В оракле забиваются данные, а также подгружаются из других систем, потом делается выгрузка в SQL, а уже оттуда я делаю загрузку в 1С.
Проблема только с данными на русском языке.
8 73
 
20.03.09
18:28
Похоже, несколько раз перекодировано.
9 1Cv8exe
 
20.03.09
18:31
(8) Видимо так, я перебрал все кодировки, которые 1с поддерживает - не расшифровал. Наверно надо в одной сохранить, потом открывать другими, потом в другой сохранить и т.д...
10 1Cv8exe
 
20.03.09
18:35
Вот нашел сайт там такая кодировка, может если к нему подобрать кодировку, то и вопрос можно решиь?
http://www.podolsk-sport.ru/forum/viewtopic.php?t=297&sid=eaa7cca77c105ac16717b35c00ea1a73
11 73
 
20.03.09
18:39
Надо бы смотреть, как оракл выгружает... в общем где беда происходит.
А чего из оракла не втянуть?
12 1Cv8exe
 
20.03.09
18:42
Там другая команда выгружает, и они по Русски не бум-бум. В общем сложный вопрос )
13 73
 
20.03.09
18:45
Надо тогда в SQL смотреть, там данные корректны, или нет.
Думаю, что там уже некорректны. Возможно оракл выгружает, не проверяя кодовую страницу.
14 Rie
 
20.03.09
18:46
Издалека похоже на Unicode Big Endian.
В 16-ричном виде интересно выглядит.
15 73
 
20.03.09
18:49
(0) Давно-давно была программулина Штирлиц - для таких бед. Не знаю хороша ли?
Но попытка - не пытка. Дал только что в Гугле поиск "Штирлиц скачать" - куча ссылок. Попробуй если хочешь.
16 Rie
 
20.03.09
19:01
Попробовал. В _этом_ виде Штирлиц не берёт.
Видимо, по дороге уже некорректно перекодировалось и надо смотреть первоисточник.
17 NikVars
 
20.03.09
19:32
(7) Вот и контролируй каждый этап!
По-русски не бумбум? А вдруг у них вообще кирилицы нет или там не кирилица, а турецкий?
В общем, смотри что пришло и лежит в SQL для начала, а ты концовой всех дразнишь.
18 1Cv8exe
 
21.03.09
01:16
(17) К сожалению каждый этап не могу контролировать, мой участок только SQL -> 1C В SQL уже лежат не правильные данные, пытались взаимодействовать с теми кто выгружает из оракла в SQL, более месяца прошло и результата никакого, тот кто с ними общался говорит что они то ли не могут, то ли не хотят - не понятно. И предложил обрабатывать такие данные средствами 1С.
19 Rie
 
21.03.09
04:01
(18) Вряд ли там есть данные, которые можно обрабатывать (если это - текст, а не набор чисел). То, что ты показываешь - это набор перемешанных 0x2000 (видимо, пробел) и 0xFFFD (твоё "пїЅ"), заменяющий все буквы. Изредка встречаются и другие символы - знаки препинания, но буквы все почему-то уже заменены на один и тот же символ.
20 notton
 
21.03.09
04:39
21 notton
 
21.03.09
04:56
последовательность EF BF BD (пїЅ) - это специальный символ кодировки UTF8, обозначает неизвестный символ. Проблема может быть связана с тем, что неправильно указывается кодировка при отправке сообщения.

http://biblioteki.net/viewtopic.php?t=4065
http://www.gotdotnet.ru/Forums/Common/553781.aspx
http://blogs.gotdotnet.ru/personal/nisus/CommentView.aspx?guid=24f5b5f5-6a65-4555-9ed6-34cd9c733eb7
http://4matic.wordpress.com/2006/11/11/izmenenie-kodirovki-tablits-v-mysql/
22 notton
 
21.03.09
04:59
23 Rie
 
21.03.09
06:05
IMHO, в (20),(21),(22) весьма полезная информация.
Ошибка? Это не ошибка, это системная функция.