Буква И меняется на я

DJ PhoeniX

Новичок
Буква И меняется на я

Проблема такова: есть MySQL база (UTF-8), и сайт на PHP (перекодирую функциями utf8_[en/de]code() , тут всё ОК, проверил их отдельно - работают нормально)
никаких замен в строках (на уровне PHP) не делается, и при проверке действительно обнаружилось, что виновата БД.
"Замена" происходит только большой "И" на маленькую "я", других не обнаружено.
В чём может быть проблема?
 

DiMA

php.spb.ru
Команда форума
создай код, демонстрирующий проблему
 

DJ PhoeniX

Новичок
Автор оригинала: DiMA
создай код, демонстрирующий проблему
Вот, фрагмент файла, только что сляпал, залил на хост.
PHP:
require "config.php"; // Подгружаем настройки
require "core.php"; // Подгружаем основной файл функций
InitDB(); // Подключаемся к БД (mysql_connect) с учётом конфига

$s='Проверка ИИ';
echo $s.'<br>'; //Проверяем - всё ОК.
$s=utf8_encode($s);
echo utf8_decode($s).'<br>'; // ОК

mysql_query('insert into test_tbl values(\''.$s.'\')');

$r=mysql_query('select * from test_tbl');
$s=mysql_result($r,0,0);
$s=utf8_decode($s);
echo $s.'<br>'; // выводит "Проверка яя"
 

vovanium

Новичок
А зачем все эти кодирования/декодирования в php? Если тебе так нужно чтобы сайт был в win-1251, а база при этом в utf-8. То просто ставь SET NAMES 'cp1251' и MySQL будет сам все конвертить.
 

DJ PhoeniX

Новичок
vovanium, Hmm... ладно, попытаюсь.

Активист, обновить не имею возможности, ибо сайт на хостинге.
 

DJ PhoeniX

Новичок
Перевёл БД на Windows-1251. (немного запарно было писать сначала сохраняющий, а потом загружающий скрипт, но кое-как сделал всё без потери данных)
Всё работает, тема закрыта... вроде...
И всё же интересно, с какой радости был такой лаг с UTF-8???
 

SiZE

Новичок
Сохранить и загрузить через PMA не представлялось возможным? ИМХО упростило бы задачу
 

DJ PhoeniX

Новичок
Автор оригинала: SiZE
Сохранить и загрузить через PMA не представлялось возможным? ИМХО упростило бы задачу
Дык, в том то и дело, что надо было в этом скрипте осуществить перекодировку UFT-WIN, и сохранить в файл. Сохранение тоже загрузил, но уже без перекодирования...
 
Сверху