Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с перекодировкой в MySQL

5.5K
16 февраля 2004 года
Евгений_
8 / / 16.02.2004
Помещаю изображение через форму в MySQL и при этом оно почему-то перекодируется в koi8-r. А при чтении естественно не выводится. А на другом сервере всё работает. Почему это присходит?
291
16 февраля 2004 года
gufy
703 / / 08.01.2003
напрашивается совет - храги в базе только ссылку на файл, а картинку на диске файлом - это правильно и грамотно. и это решение однозначно. по этой причине и на вопрос =твой вряд ли кто ответит...
1.9K
26 февраля 2004 года
HabaHaba
172 / / 24.12.2003
Цитата:
Originally posted by Евгений_
Помещаю изображение через форму в MySQL и при этом оно почему-то перекодируется в koi8-r. А при чтении естественно не выводится. А на другом сервере всё работает. Почему это присходит?


А я вот из вредности отвечу :)
Вернее уточню/предположу, что скорее всего дело в настройках Апаче а не в MySQL.
Нужно проверить, корректно ли происходит upload файлов на сервер вообще.

5.5K
26 февраля 2004 года
Евгений_
8 / / 16.02.2004
Корректно. Я перед помещением картинки в MySQL вывожу на экран содержимое полученного на сервер файла. Видно, что оно такое же как и содержимое файла картинки на моём компьютере.
1.9K
26 февраля 2004 года
HabaHaba
172 / / 24.12.2003
Цитата:
Originally posted by Евгений_
Корректно. Я перед помещением картинки в MySQL вывожу на экран содержимое полученного на сервер файла. Видно, что оно такое же как и содержимое файла картинки на моём компьютере.


Содержимое?
То есть картинку? В смысле - <img src....>?
Тогда такой вопрос:
1. Если в форме написать текст он клаедется в базу нормально?
2. Если залить на сервер текстовый файл он читается нормально?
3. Тип поля для хранения картинки?

5.5K
27 февраля 2004 года
Евгений_
8 / / 16.02.2004
Я вывожу картинку на экран как набор символов, сравниваю с символами в файле картинки на моём сервере там всё сходится.
Текст кладётся нормально. У меня форма такого вида:

<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.8K
28 февраля 2004 года
MishaSt
170 / / 11.08.2003
Наверное коды-то символов не меняются. КОИ отличаются от CP1251 таблицей символов, где каждому коду соответствует свой символ. Незнаю где вы там что просматриваете. С чего это бдет перекодировать MySQL. А вот браузер, почуяв кои перекодирует содержимое формы. Вы, когда приходите из под вин на сайт с кои, отправляете сообщение в форум, и оно почему-то потом отображается нормально. А всё потому, что браузер перекодировал его в кои, и передал в кои. А то, что мускул перекодирует это звучит абсурдно, как если бы вы записывали в файл одно, а прочитывали совершенно другое. Это абсурдно, не так ли?
1.9K
01 марта 2004 года
HabaHaba
172 / / 24.12.2003
Цитата:
Originally posted by Евгений_
Я вывожу картинку на экран как набор символов, сравниваю с символами в файле картинки на моём сервере там всё сходится.


Это кто ж такое присоветовал то? :)
1. Как я писал ранее, нужно проверить, корректно ли происходит аплоад бинарных файлов на сервер. Для этого, попытайтесь вывести на экран загруженую картинку с помощью тэга <img>
2. Если аплоад проходи корректно, попробуйте вывести картинку из базы человеческим образом, т.е. написать маленький скриптик, который отсылает заголовок картинки а потом выводит её "тело" и вызвать его с помощью тэга <img>.

5.5K
01 марта 2004 года
Евгений_
8 / / 16.02.2004
1) Проверил upload. Картинка отображается.
2) Написал скриптик. Картинка не отображается.
Но это происходит только на сервере Demos. Я пробовал на других серверах. Там всё работает. Бред какой-то.

И ещё не могу загрузить файл больше чем около 80 кб.
Не могу загрузить два файла из формы.
Вопрос: Кто-нибудь имел дело с хостингом от фирмы Demos?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог