Сохраняет текст в ANSI

Kopch

Client
Регистрация
28.09.2013
Сообщения
28
Благодарностей
3
Баллы
3
Привет,

Простой шаблон - беру строку из списка прикрепленного к файлу (файл в utf8-), проверяю строку на нужное мне совпадение и сохраняю подходящие строки в другой файл. Но файл создается почему-то в кодировке ANSI и естесственно там кракозябры вместо юникода.

Куда копать? Вроде поискал здесь и наоборот пишут, что ZP сохраняет только в utf-8.

PS сейчас специально посмотрел на файлы от другого проекта - они тоже в ansi....
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Файл был создан вручную или шаблоном?
Программа использует кодировку утф8, и если файлы были созданы вручную и содержали какие то данные, то при обращении к нему программы, файл перекодируется в утф, а содержимое, имеющее русский алфавит превращается в "кракозябры".
 

Kopch

Client
Регистрация
28.09.2013
Сообщения
28
Благодарностей
3
Баллы
3
В том-то и дело, что файла не существует изначально, шаблон его создает.
 

Kopch

Client
Регистрация
28.09.2013
Сообщения
28
Благодарностей
3
Баллы
3
Странно, в общем шаблон в зависимости от языка, после проверки через гугл-переводчик раскидывает ключи по файлам keys_{-Variable.lang-}.txt
но часть файло создает как WIN-1251, а часть UTF-8.... мистика
 

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 311
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

как говорят в уч. заведениях, половина ответа в вопросе.
часть файло создает как WIN-1251, а часть UTF-8.... мистика
это говорит что проблемы с кодировкой у зенно нет, данные уже идут в разных кодировках.
точнее говоря, зенно создает utf-8 как положено, просто данные сервак уже конвертнул как ansi и получаете их в том виде.
смотри http заголовки которые шлет сервак, директиву Accept-Charset.
 

Kopch

Client
Регистрация
28.09.2013
Сообщения
28
Благодарностей
3
Баллы
3
спасибо, но при чем тут сервак? Я беру строку из файла с кодировкой utf-8 и ее же записываю в новый файл, но иногда создается новые файл в кодировке ansi. Я никак не обрабатываю строку, которую потом перезаписываю.
Т.е. взял строку в переменную line, в строке line сделал замену пробелов на '+' и поместил в переменную line2, line2 уходит на проверку и после этого строка line сохраняется в нужный файл .
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Если мы будем писать только английские буквы, то UTF-8 ничем не отличается от ANSI.
Если мы будем писать русские буквы, то ANSI и UTF-8 различаются.
Приведите пример проекта, где создается файл и в итоге получаются крякозябры.
 

Kopch

Client
Регистрация
28.09.2013
Сообщения
28
Благодарностей
3
Баллы
3
Видимо был какой-то глюк с входящим файлом, сейчас пробую другие варианты - все ок, utf-8

Всем спасибо
 

realman

Client
Регистрация
01.10.2013
Сообщения
50
Благодарностей
4
Баллы
8
у меня все файлы создает как ANSI as UTF-8 , если меняю в нотпаде на УТФ, то после одной синхронизации он снова ставновится ANSI as UTF-8
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Это никак не должно мешать работе шаблона.
 

realman

Client
Регистрация
01.10.2013
Сообщения
50
Благодарностей
4
Баллы
8
работе шаблона может быть и не мешает, а когда открываешь в экселе таблицу - одни кракозябры. почему нельзя сделать номральный утф ?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Присылайте пример когда из нормального текста в результирующем файле получаете кракозябры. Разработчики посмотрят.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)