Приветствую вас, уважаемые господа.
Начну с того, что я не программист, хотя иногда приходится разбирать некоторые вопросы по этой специальности.
Ситуация:
Server: Win2000SE + Apache/1.3.20 + PHP 4.x.x (про иксы будет повествование дальше) + MySQL 3.23.46
На этом безобразии вертится некий сайт (пока в тестовом режиме, но уже пора переводит его в люди), где есть скрипт, работающий по схеме:
1. пользователь делает из прайс-листа csv (около 4000 позиций)
2. указывает где лежит прайс, жмет кнопку
3. скрипт обрабатывает запрос что-то с ним делает (что конкретно - не знаю)
4. пользователю выводится сообщение, что все ОК прайс выкачан без ошибок и кнопочка ОБНОВИТЬ
5. скрипт заливает прайс в базу
Вот тут начинается свистопляска с версиями PHP (судя по тестам, что я проводил именно с ними). У прайса куча категорий и подкатегорий, часть из них на английском, с ними все в порядке, НО вот с русскими названиями и пунктами творится нечто ужасное...
Случайным образом отрезается произвольное количество
русских букв с начала или конца слова. Я не оговорился - именно случайным, т.к. при одной и той же версии PHP при нескольких закачках количество, буква и место (начало либо конец. Про середину не знаю, не замечал) меняются =(((
Еще одно положение в пользу версии о глюках именно PHP говорит тот факт, что: при установки версии 4.1.1 иногда пропадают целые слова и выпадение букв повальное; версия 4.0.6 работет лучше, но из
кетчупов получаются чупы , более лояльно к этому относится 4.0.5 версия, сначала я жаде думал, что она работает как надо и успокоиюлся (программер, что писал скрипт то же), но как оказалось это не так.. дотошный заказчик обнаружил атончики вместо батончиков в глубине одной из категорий товаров (и здесь куски опять же блуждающие, я примотрелся и нашел еще несколько нехватающих букв.
Вот и сейчас я в совершеннейшей растерянности, что делать и как выловить это т глюк. =(
На данный момент я имею: версия PHP 4.0.5 более терпима к "обрезанию" русских букв; факт выпадения букв происходит до этапа попадания данных в БД; чаще всего страдают буквы в начае слова (Б, Ч, К, но не они одни), при этой версии обычно вываливаются 1-2 буквы (т.е. первая и вторая, иногда и больше так например: Шоколад превращался в Лад); в пунктах где первыми идут цифры - буквы на своих местах; английские слова не трогаются.
Если кто сталкивался с таким или представляет сбе что это может быть и как от этого избавиться - скажите плизз.