Всем привет вот такая проблема появилась нашел в пабе файлообменик и руссифицировал его при кодировке UTF8(Без BOM) и при загрузке файла(имеющего русское название) на файлообменик происходит Аллах акбар.. и файл в БД записывается иероглифами также кодировка БД UTF8 скрины прилагаются
(Добавление)
как отображается файла на файлообменнике
http://rghost[dot]ru/8GlmzvXzw/image[dot]png
и в бд
http://rghost[dot]ru/6c8k8h5tS/image[dot]png
1. JIEHNH - 12 Мая, 2015 - 11:52:38 - перейти к сообщению
2. exlant - 12 Мая, 2015 - 13:01:16 - перейти к сообщению
urldecode()- не пробовали?
3. JIEHNH - 12 Мая, 2015 - 14:31:10 - перейти к сообщению
exlant пишет:
urldecode()- не пробовали?
нет а как это делается? просто у меня нету доступа к терминалу хостинга т.к хост не мой
(Добавление)
exlant пишет:
urldecode()- не пробовали?
вот автор файлообменника мне написал ответ
We can see the issue on your site, but we are unable to recreate the issue on our demo server.
This is related to the URL decode function, the two problems we can come up with are that:
1- The filename is stored as an encoded string, we reduce the size of this string in bitdrop.class.php line 244 so it fits in the database.
You can check your database that the “details” table has the correct filenames. You test by picking a filename and running the urldecode() function to see you get the correct filename back.
2- The other possible issue is with text encoding. You can try setting the UTF8 header in your page
header('Content-type: text/html; charset=utf-8');
можете разжевать?) и помочь
4. exlant - 12 Мая, 2015 - 14:47:43 - перейти к сообщению
Если в двух словах, то они видят проблемы на вашем сайте, но не могут ее воспроизвести на своем демо-сервере.
Проблема связана с urldecode функцией
1. имя файла храниться в закодированной строчке, и я так понимаю, они указали строчку где можно это посмотреть/поправить! И советуют запустить urldecode(), то что и я советовал...
2. советуют установить заголовок UTF-8, но насколько я понимаю вы и так уже это сделали, значит проблема не в этом!
Найдите строчку в скрипте, где имя файла записывается в базу данных, там и примените urldecode() к переменной в которой храниться строчка с именем файла
Проблема связана с urldecode функцией
1. имя файла храниться в закодированной строчке, и я так понимаю, они указали строчку где можно это посмотреть/поправить! И советуют запустить urldecode(), то что и я советовал...
2. советуют установить заголовок UTF-8, но насколько я понимаю вы и так уже это сделали, значит проблема не в этом!
Найдите строчку в скрипте, где имя файла записывается в базу данных, там и примените urldecode() к переменной в которой храниться строчка с именем файла
5. JIEHNH - 12 Мая, 2015 - 14:50:32 - перейти к сообщению
exlant пишет:
Если в двух словах, то они видят проблемы на вашем сайте, но не могут ее воспроизвести на своем демо-сервере.
Проблема связана с urldecode функцией
1. имя файла храниться в закодированной строчке, и я так понимаю, они указали строчку где можно это посмотреть/поправить! И советуют запустить urldecode(), то что и я советовал...
2. советуют установить заголовок UTF-8, но насколько я понимаю вы и так уже это сделали, значит проблема не в этом!
Найдите строчку в скрипте, где имя файла записывается в базу данных, там и примените urldecode() к переменной в которой храниться строчка с именем файла
Проблема связана с urldecode функцией
1. имя файла храниться в закодированной строчке, и я так понимаю, они указали строчку где можно это посмотреть/поправить! И советуют запустить urldecode(), то что и я советовал...
2. советуют установить заголовок UTF-8, но насколько я понимаю вы и так уже это сделали, значит проблема не в этом!
Найдите строчку в скрипте, где имя файла записывается в базу данных, там и примените urldecode() к переменной в которой храниться строчка с именем файла
вы бы не могли мне написать что мне именно вставить на 244 строку ту которые указали разрабы буду благодарен)
6. exlant - 12 Мая, 2015 - 14:52:56 - перейти к сообщению
так я же не экстрасенс, как я могу дописать, то чего даже не видел
примерно должно выглядеть так
примерно должно выглядеть так