Видимо проблема в кодировке?

vladlen

Новичок
Видимо проблема в кодировке?

Есть файл "etalon.scn". Его подправляем и сохраняем "etalon_edit.scn". Но тут возникает проблема, файл сохраняется в отличном от оригинала виде. Скрипт, оригинальный, и изменёный файл здесь. PHP 4.3.10, CLI. Как это побороть?
 

McSimm

Новичок
Что-то не так вы описали о своей проблеме.
в скрипте нет чтения файлов. работа только с одним файлом на запись.
Открывается etalon.scn и в него пишется строка.

Что не получается и должно получиться мне понять не удалось

-~{}~ 18.04.06 11:03:

в одном из приведенных файлов строка записана в кодировке UTF-16, в другом - в нормальной.
в какой надо ?
 

McSimm

Новичок
hobobob
под словом "нормальная" я подразумевал однобайтная, а не "правильная"
иначе я бы не спрашивал "в какой надо?"

К чему эта придирка ?
 

kvf77

Red Devil
vladlen

с твоем вопросе не хватает данных, чтобы получить на него ответ - ждем пояснений автора
 

vladlen

Новичок
Попробую поточнее объяснить. Файл "etalon.scn" - это оригинал . Php cкриптиком хочу создавать файл, который был бы идентичен "etalon.scn". Но созданный файл "etalon_edit.scn" получается другим, как выясняется из за различий в кодировке.
Вопрос: как скриптом создать файл в нужной кодировке, т.е. абсолютную копию "etalon.scn"?
 

McSimm

Новичок
опять непонятно. в архиве, который вы выложили запись ведется именно в файл etalon.scn, а не в etalon_edit.scn

В общем, если нужно сохранить строку в UTF-16 можно добавить
PHP:
$content = iconv("ISO-8859-1", "UTF-16", $content);
 

vladlen

Новичок
на

$content = mb_convert_encoding($content, "UTF16", "auto");

ругается: Call to undefined function
 

vladlen

Новичок
Проблему решил. Поставил 5.1 Воспользовался советом McSimm

PHP:
$content = iconv("ISO-8859-1", "UTF-16", $content);
Спасибо за помощь.
 
Сверху