ОБСУЖДЕНИЕ

Проблема с кодировкой символов

4 ответов 5,6 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
В таблицу ДБФ с полями
  • fam
  • name (тип Character 30)
  • ...
записываю
Код:
Х_Док.name = Имя
где "Имя" реквизит справочника тип "Строка"
В отладчике проверял Имя имеет значение "Иван"
Но в таблицу дбф записывается что то типа "�?‹…Œ"
пробовал так:
Код:
Х_Док.name = AnsiToOem(Имя)
тогда записывается "�ван"
и
Код:
Х_Док.name = OemToAnsi(Имя)
результат "�?‹…Œ"

Как с этим быть?
 
попробуй Х_Док.КодоваяСтраница(0);

КодоваяСтраница(<?>)
Синтаксис:
КодоваяСтраница(<Режим>)
Назначение:
Установить режим кодировки для чтения и записи строковых значений в файл.
Возвращает: текущее числовое значение режима кодировки (на момент до исполнения метода).
Параметры:
<Режим> : 0 - windows-кодировка, 1 - DOS-кодировка


попробуй ещё поставить в региональных параметрах - Русский, русский язык по умолчанию, и чтобы когда запускаешь обработку руский был и в 1с и в системе(эксплорере).
 
puh14
Попробую это обязательно в понедельник.
Насчет установки языка системы и эксплорера пробовал вручную перед выполнением обработки - результат тот же....

Попробую как ты сказал, может и получется :)
 
Насчет установки языка системы и эксплорера пробовал вручную перед выполнением обработки - результат тот же....
...ибо на КодовуюСтраницу это никак не влияет
Кодовую страницу достаточно установить ОДИНАКОВО при сохранении dbf-Файла и при его использовании.
Если мешает абракадабра при просмотре файла средствами DOS, устанавливай
Х_Док.КодоваяСтраница(1);
В Excel'e же и dbf-обработках средствами Windows все будет на месте
 
vbs
Спасибо, обошёлся
Код:
Х_Док.КодоваяСтраница(0);