Имя: Пароль:
1C
 
Как можна отобразить в 1С символы в формате Unicode?
Ø
0 Faraon
 
14.07.05
12:50
Как можна отобразить в 1С символы в формате Unicode? При вставке или загрузке из файла эти символы отображаются знаком вопроса "?".
1 Gloom
 
14.07.05
12:56
    fso=createobject("scripting.filesystemobject");
    text=fso.opentextfile("unicode.txt",1,0,-1);
    message(text.readall());
2 Дурочка 1С
 
14.07.05
12:59
ДОС-кодировка?
3 Faraon
 
14.07.05
13:35
Dos-кодировка здесь не причём, и [1] тоже не помагает
4 Кондрат
 
14.07.05
13:38
(0) Перед помещением в буфер установи русский регистр
5 Gloom
 
14.07.05
13:40
(3)Видать кодировка не просто юникод, а utf-8(16).
Можно тогда adodb.stream заюзать...
6 Faraon
 
14.07.05
13:47
[5]: Я создаю в блокноте текстовый файл и при сохранении выбираю кодировку Юникод, а не UTF-8(16). А что значит "adodb.stream"? Проблема, по-моему, вся в том, что 1С:7.7 в принципе не может отобразить эти символы, в 1С:8.0, например, таких проблем уже нет.
7 dk
 
14.07.05
13:47
Unicode - это вроде когда на 1 символ пишется 2 байта?
Тогда читаешь по 2 байта, в 1-м номер кодовой страницы, во 2-м сам символ (или наоборот)
8 Gloom
 
14.07.05
13:52
(6)
Если "при сохранении выбираю кодировку Юникод", тогда (1) вроде должно работать - сейчас специально проверил, всё пучком показывает.
adodb.stream - com-объект такой, подробности в msdn можно почитать.
v7 естественно не понимает юникодовскую кодировку, однако textstream или adodb.stream возвращают данные в ascii кодировке...
9 Faraon
 
14.07.05
13:53
(7): А как в 1С можно читать по-байтам?
10 dk
 
14.07.05
14:01
Можно как обычный текстовый файл объект "Текст", "V7TextFile", ...
11 Faraon
 
14.07.05
14:01
(8): ¬±¬а¬б¬в¬а¬Т¬е¬Ы¬д¬Ц ¬д¬С¬Ь¬а¬Ы ¬г¬Ъ¬Ю¬У¬а¬Э - ©Ў.
12 Сигурней Вивер
 
14.07.05
14:02
(10) Только в том случае, если в нем не встречаются двоичные символы.
13 Faraon
 
14.07.05
14:07
(8): Возьмите символ "е" перевёрнутый из шрифта Lucida Sans Unicode.
14 CrazyMan
 
14.07.05
14:29
связь 1С с WinXp и non-Unicode кодировками была замечена.
Как решение - установить русскую кодировку для non-Unicode в языковой панели настроек самой винды. Есть там отдельная вкладка для этой темы.
В 2000 не нашел. Прискорбно.
Но фактЪ, что "???" пропадают - налицо.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс