Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 09.10.2009, 13:39   #1
zurmanssor
Новенький
 
Регистрация: 09.10.2009
Сообщений: 2
По умолчанию Как прекратить замену байтов 0x00 на 0x20 во время BE upload images?

Проблема при закачке картинок через upload BE.
Картинки портятся во время закачки. Исследования показали, что каждый нулевой байт в файле (0x00) заменён на пробел (0x20).

Как прекратить такую замену? Или задайте хотя бы направление поиска.

Typo3 Version: 4.2.6
Apache/1.3.37 (Unix) mod_gzip/1.3.26.1a PHP/5.1.6 rus/PL30.22

С уважением ко всей честной кампании.
zurmanssor вне форума   Ответить с цитированием
Старый 09.10.2009, 13:53   #2
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от zurmanssor Посмотреть сообщение
Проблема при закачке картинок через upload BE.
Картинки портятся во время закачки. Исследования показали, что каждый нулевой байт в файле (0x00) заменён на пробел (0x20).

Как прекратить такую замену? Или задайте хотя бы направление поиска.

Typo3 Version: 4.2.6
Apache/1.3.37 (Unix) mod_gzip/1.3.26.1a PHP/5.1.6 rus/PL30.22

С уважением ко всей честной кампании.
Апач случайно не русский? Там может стоять перекодировка чарсетов. Отключите все это в апаче.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 09.10.2009, 18:56   #3
zurmanssor
Новенький
 
Регистрация: 09.10.2009
Сообщений: 2
По умолчанию

Спасибо за подсказку. И дейсвительно, подобные навороты встречаются все реже и реже. Может подскажет кто, какое именно место в конфигах может мешать правильной передаче файилов на севрвер, включая перекодировку?
Изучая httpd.conf нашел про перекодировку такие строки.

Код:
LoadModule mime_module        etc/apache/libexec/mod_mime.so
LoadModule php5_module etc/apache/libexec/libphp5_1_6.so
ClearModuleList 
AddModule mod_charset.c
AddModule mod_php5.c
AddModule mod_mime.c
AddDefaultCharset windows-1251

<IfModule mod_mime.c>
TypesConfig /usr/local/www/conf/mime.types
</IfModule>

<IfModule mod_log_config.c>
<IfModule !mod_charset.c>
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
</IfModule>
<IfModule mod_charset.c>
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{CHARSET_REFERER}e\" \"%{User-Agent}i\"" combined
</IfModule>
</IfModule>

<IfModule mod_charset.c>
Include /usr/local/www/conf/common.conf
# ### Log files formats 
<IfModule mod_log_config.c>
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog /home/darbest/logs/access_log combined
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common
</IfModule>
</IfModule>

<IfModule mod_charset.c>
CharsetPriority windows-1251 koi8-r ISO-8859-5 ibm866
CharsetDefault windows-1251
CharsetSourceEnc windows-1251
CharsetRecodeMultipartForms off
</IfModule>
А в файле /usr/local/www/conf/common.conf такие:

Код:
<IfModule mod_charset.c>
CharsetDecl ISO-8859-5 ru
CharsetDecl ibm866 ru 
CharsetDecl windows-1251 ru
CharsetDecl koi8-r ru

CharsetRecodeTable koi8-r ISO-8859-5 /usr/opt/russian/conf/tables/cyrillic/koi-iso.tab /usr/opt/russian/conf/tables/cyrillic/iso-koi.tab 
CharsetRecodeTable koi8-r ibm866 /usr/opt/russian/conf/tables/cyrillic/koi-dos.tab /usr/opt/russian/conf/tables/cyrillic/dos-koi.tab 
CharsetRecodeTable koi8-r windows-1251 /usr/opt/russian/conf/tables/cyrillic/koi-win.tab  /usr/opt/russian/conf/tables/cyrillic/win-koi.tab

CharsetRecodeTable windows-1251 ISO-8859-5 /usr/opt/russian/conf/tables/cyrillic/win-iso.tab /usr/opt/russian/conf/tables/cyrillic/iso-win.tab 
CharsetRecodeTable windows-1251 ibm866 /usr/opt/russian/conf/tables/cyrillic/win-dos.tab /usr/opt/russian/conf/tables/cyrillic/dos-win.tab 

CharsetAlias ISO-8859-5 iso_8859-5:1988 iso-ir-144 iso_8859-5 cyrillic
CharsetAlias ISO-8859-5 iso8859-5 iso-8859.5 iso8859.5 iso
CharsetAlias ibm866 csibm866 866 cp866 x-cp866 x-ibm866 cp-866 alt
CharsetAlias windows-1251 win x-cp1251 cp1251 cp-1251
CharsetAlias koi8-r koi-8-r koi8 koi-8 koi
CharsetProcessType text/ application/x-javascript
<IfModule mod_mime.c>
AddHandler strip-meta-http .htm .html
</IfModule>
CharsetAgent windows-1251 AIR_Mosaic IWENG/1 MSIE WinMosaic (Windows (WinNT;
CharsetAgent windows-1251 (Win16; (Win95; (Win98; (16-bit) Opera/3.0
CharsetAgent koi8-r Arena Ariadna OmniWeb Sextant PRD (X11 X11) Lynx/
CharsetAgent ibm866 DosLynx Lynx2/OS/2
CharsetBadAgent arena Lynx/2.0 Lynx/2.1 Lynx/2.2 Lynx/2.3 Lynx/2.4 "MSIE 2.0;" Lynx2/OS/2 
CharsetRecodeFilenames Off
CharsetBrokenAccept "Mozilla/4." "iso-8859-1,*,utf-8"
</IfModule>
zurmanssor вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 22:00.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория