|
Как можна отобразить в 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 не нашел. Прискорбно. Но фактЪ, что "???" пропадают - налицо. |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |