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

  • Автор темы Автор темы vladlen
  • Дата начала Дата начала

vladlen

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

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

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

-~{}~ 18.04.06 11:03:

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

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

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

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

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

ругается: Call to undefined function
 
Проблему решил. Поставил 5.1 Воспользовался советом McSimm

PHP:
$content = iconv("ISO-8859-1", "UTF-16", $content);

Спасибо за помощь.
 
Сверху