Проблема с перекодировкой в MySQL
Помещаю изображение через форму в MySQL и при этом оно почему-то перекодируется в koi8-r. А при чтении естественно не выводится. А на другом сервере всё работает. Почему это присходит?
А я вот из вредности отвечу :)
Вернее уточню/предположу, что скорее всего дело в настройках Апаче а не в MySQL.
Нужно проверить, корректно ли происходит upload файлов на сервер вообще.
Корректно. Я перед помещением картинки в MySQL вывожу на экран содержимое полученного на сервер файла. Видно, что оно такое же как и содержимое файла картинки на моём компьютере.
Содержимое?
То есть картинку? В смысле - <img src....>?
Тогда такой вопрос:
1. Если в форме написать текст он клаедется в базу нормально?
2. Если залить на сервер текстовый файл он читается нормально?
3. Тип поля для хранения картинки?
Текст кладётся нормально. У меня форма такого вида:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r" />
</head>
<body>
<form enctype="multipart/form-data" action="/cgi-bin/test.cgi" method="post">
Файл изображения 1: <input name="PictureFile1" type="file">
Файл изображения 2: <input name="PictureFile2" type="file">
<input type="submit" value="Отослать">
</form>
</body>
</html>
Тип blob.
С текстом таких проблем нет. Если поле text, а не blob.
А вот когда помещаю в MySQL, то картинка перекодируется в koi8-r. Я смещиально на своём компьютере перевёл картинку в кои8-р. Сравнил. Она такая же, как и в MySQL.
И ещё у меня вопрос: Почему у меня не читает два файла с картинками из формы? Читается только первый. На других серверах такой проблемы нет.
Я вывожу картинку на экран как набор символов, сравниваю с символами в файле картинки на моём сервере там всё сходится.
Это кто ж такое присоветовал то? :)
1. Как я писал ранее, нужно проверить, корректно ли происходит аплоад бинарных файлов на сервер. Для этого, попытайтесь вывести на экран загруженую картинку с помощью тэга <img>
2. Если аплоад проходи корректно, попробуйте вывести картинку из базы человеческим образом, т.е. написать маленький скриптик, который отсылает заголовок картинки а потом выводит её "тело" и вызвать его с помощью тэга <img>.
2) Написал скриптик. Картинка не отображается.
Но это происходит только на сервере Demos. Я пробовал на других серверах. Там всё работает. Бред какой-то.
И ещё не могу загрузить файл больше чем около 80 кб.
Не могу загрузить два файла из формы.
Вопрос: Кто-нибудь имел дело с хостингом от фирмы Demos?