| 
    
        
     
     | 
    
    
  | 
Не меняется кодировка изначально UTF8 | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        1c_solop    
     16.03.20 
            ✎
    08:12 
 | 
         
        ТекстДокумент = Новый ТекстовыйДокумент;
 
        ТекстДокумент.Прочитать(ОбъектС.Каталог+"\456.xml"); кодировка = КодировкаТекста.ANSI; ТекстДокумент.Записать(ОбъектС.Каталог+"\457.txt", кодировка);  | 
|||
| 
    1
    
        1c_solop    
     16.03.20 
            ✎
    08:13 
 | 
         
        UTF8 на ANSI     
         | 
|||
| 
    2
    
        Кирпич    
     16.03.20 
            ✎
    08:33 
 | 
         
        Да прям. У всех меняется, а у тебя нет?
 
        Небось в файле encoding="UTF-8" написано  | 
|||
| 
    3
    
        Сияющий в темноте    
     16.03.20 
            ✎
    08:40 
 | 
         
        а читаешь ты в ней же?
 
        utf8 вполне себе ansi,если глазами не смотреть.  | 
|||
| 
    4
    
        Сияющий в темноте    
     16.03.20 
            ✎
    08:42 
 | 
         
        по умолчанию у текста кодировка utf16,но должен определять по Byte Order Mark.
 
        опять же,отсутствие нулей часто рассматривается как ansi.  | 
|||
| 
    5
    
        Кирпич    
     16.03.20 
            ✎
    08:44 
 | 
         
        так попробуй
 
        ТекстДокумент.Прочитать(ОбъектС.Каталог+"\456.xml",КодировкаТекста.UTF8);  | 
|||
| 
    6
    
        1c_solop    
     16.03.20 
            ✎
    08:45 
 | 
         
        3 при открытии нормально читается 
 
        <?xml version="1.0" encoding="UTF-8"?> <basketcreate> <order number='FR_7952'> <error error='pvzcode' errorCode='28' errorMessage='Отсутствует код ПВЗ' /> <error error='date' errorCode='17' errorMessage='Прием заявок на эту дату указанным способом доставки завершился.' /> <error error='quantity' errorCode='21' errorMessage='Отправлять многоместные заказа невозможно при доставке через партнеров' При выводе через 1с <?xml version="1.0" encoding="UTF-8"?> <basketcreate> <order number='FR_7952'> <error error='pvzcode' errorCode='28' errorMessage='Отсутствует РєРѕРґ РџР’Р—' /> <error error='date' errorCode='17' errorMessage='Прием заявок РЅР° эту дату указанным СЃРїРѕСЃРѕР±РѕРј доставки завершился.' /> При открытии файла кодировка стоит старая  | 
|||
| 
    7
    
        acht    
     16.03.20 
            ✎
    08:45 
 | 
         
        (0) Юлия Сергеевна, а у вас хоть русские буквы-то в этом файле есть?     
         | 
|||
| 
    8
    
        acht    
     16.03.20 
            ✎
    08:47 
 | 
         
        <?xml version="1.0" encoding="UTF-8"?>
 
        Не просто так написано  | 
|||
| 
    9
    
        1c_solop    
     16.03.20 
            ✎
    08:50 
 | 
         
        Файл = Новый ЧтениеТекста(ОбъектС.Каталог+"\456.txt",КодировкаТекста.ANSI);
 
        ВесьФайлОднойСтрокой = Файл.Прочитать(); Сообщить(ВесьФайлОднойСтрокой);  | 
|||
| 
    10
    
        1c_solop    
     16.03.20 
            ✎
    08:51 
 | 
         
        (8) Сейчас попробую поменять     
         | 
|||
| 
    11
    
        1c_solop    
     16.03.20 
            ✎
    08:56 
 | 
         
        не помогло.     
         | 
|||
| 
    12
    
        Кирпич    
     16.03.20 
            ✎
    08:57 
 | 
         
        Просто, при открытии файла, 1с определяет его как ANSI, потому что в файле нет BOM. Нужно явно указать кодировку при открытии как в (5)     
         | 
|||
| 
    13
    
        1c_solop    
     16.03.20 
            ✎
    09:07 
 | 
         
        (12) не помогло     
         | 
|||
| 
    14
    
        1c_solop    
     16.03.20 
            ✎
    09:07 
 | 
         
        ТекстДокумент.ПолучитьСтроку(5)    "   <error error='date' errorCode='17' errorMessage='Прием заявок РЅР° эту дату указанным СЃРїРѕСЃРѕР±РѕРј доставки завершился.' />"    Строка     
         | 
|||
| 
    15
    
        ptiz    
     16.03.20 
            ✎
    09:11 
 | 
         
        (14) Читай в "правильной" кодировке, потом делай ПолучитьСтроку() и записывай в новый ТекстовыйДокумент.     
         | 
|||
| 
    16
    
        Кирпич    
     16.03.20 
            ✎
    09:33 
 | 
         
        (13) значит файл не UTF-8     
         | 
|||
| 
    17
    
        1c_solop    
     16.03.20 
            ✎
    11:33 
 | 
         
        (15) ТекстДокумент = Новый ТекстовыйДокумент;
 
        кодировка = КодировкаТекста.ANSI; ТекстДокумент.Прочитать(ОбъектС.Каталог+"\456.xml",Кодировка); текст=ТекстДокумент.ПолучитьСтроку(5); Сообщить(Текст); Что не так?  | 
|||
| 
    18
    
        Кирпич    
     16.03.20 
            ✎
    11:40 
 | 
         
        (17) ёпрст
 
        ТекстДокумент = Новый ТекстовыйДокумент; ТекстДокумент.Прочитать(ОбъектС.Каталог+"\456.xml",КодировкаТекста.UTF8); ТекстДокумент.Записать(ОбъектС.Каталог+"\457.txt", КодировкаТекста.ANSI);  | 
|||
| 
    19
    
        Кирпич    
     16.03.20 
            ✎
    11:41 
 | 
         
        это если 456.xml действительно в UTF8     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |