Не отображается киррилица

motoroller

Новичок
Ситуация непонятная:

Есть программуля на Delphi она делает запрос к скрипту, этот скрипт был сделан в кодировке WIN-1251
и все прекрасно работало,

сейчас решили немного привести серверную чатсь в порядок и перевели скрипт на UTF-8


PHP:
// скрипт сделан в кодировке win1251
print_r($_POST)
результат:

Array
(
[kleymo] => кличка
[name] => клеймо
)

-------------------------------------------------------------------------

PHP:
// скрипт сделан в кодировке UTF8 
print_r($_POST)
Array
(
[kleymo] =>
[name] =>
)

Вместо кириллицы приходят пустые значения

Подскажите как можно проблему решить, сразу скажу в прогамме переделать ничего нельзя. Исходников уже нет.
 

motoroller

Новичок
сделал var_dump($_POST)

["kleymo"]=>
string(0) ""
["name"]=>
string(0) ""

т.е получается я в скрипте никак получить не смогу уже данные кириллицы?
 

zerkms

TDD infected
Команда форума
motoroller
Нет, не совсем так. Просто отправитель тебе ничего не шлёт, очевидно, что ты ничего не получаешь.
 

motoroller

Новичок
В том тот и дело что шлет, если я допустим в программе вбиваю вместо "кличка" "klichka"
то в том же скрипте мне выдается

["name"]=>
string(7) "Klichka"
 

zerkms

TDD infected
Команда форума
motoroller
Ты можешь не верить пхп, дело твоё, но постом выше ты показал вардамп поста, и там в переменных ничего нет.

Поставь фиддлер и погляди что и как шлётся
 

motoroller

Новичок
короче у меня тут путанница
сама программа у меня высылает данные в win1251
Так вот и старые скрипты в этой кодировке, причем база якобы в utf8

Так вот сейчас и скрипты и база в utf8
причем когда пробовал iconv не помогает
к сожалению что принимает программа я увидеть не могу
 

zerkms

TDD infected
Команда форума
1. посмотреть что в $HTTP_RAW_POST_DATA
2. поставить фиддлер на машину с тем десктопным приложением и посмотреть что он отправляет на самом деле (вместо того, чтобы продолжать гадать уже второй день)

Так вот и старые скрипты в этой кодировке, причем база якобы в utf8
Какая разница в какой кодировке база, если ты с ней даже ещё не начал работать?
 

motoroller

Новичок
Fiddler поставил выделили приложение ....
нажимаю в приложение выгрузка .. в фидреле никаких реакций((
 

motoroller

Новичок
кстати забыл сказать делаю через framework CI, может он что-то режет?
потому что там везде по умолчанию стоит кодировка UTF-8
 

AmdY

Пью пиво
Команда форума
посчтавь xdebug и пройдись по шагам в скрипте, у тебя проблема, похоже, где-то на этапе подготовки данных, может рега какая-то для чистки без учёта юникода и т.д.
 
Сверху