Вопрос Есть проект на локалке все работает на ок! переношу на сервак все проблемы,непонятные, ломал голову нашел проблему! ОБЪЯСНИТЕ ПОМОГИТЕ! как лучше делать! ДОПУСТИМ В notepade++ Windows/dos UTF-8 - НЕ РАБОТАЕТ!!!!!!!!!!!! UNIX UTF-8 - РАБОТАЕТ!!!!!!!!!!!! Как надо делать что бы избишгать таких багов теперь придётся копипастить в эти файлы! и вроде кодируе без бом utf А проблемы еще с базами и выводом из них!(тоже вроде и база и таблицы и выводы utf8) но я так понял с этой проблемой надо бороться,перед каждым запросом , делать QUERY(чарсет утф) итд Так верно делать?
выдераю с рабочей тетради и от души вторая строка ) Код (Text): $link = mysqli_connect('localhost', 'root','','web'); // подключаемся к базе данных. mysqli_query($link, "SET NAMES 'cp1251'"); // инициализируем кодировку cp1251. $sql='SELECT * FROM teachers'; // инициализируем запрос базы данных в переменую. $res = mysqli_query($link,$sql) or die(mysqli_error($link));// инициализируем запрос в базу данных. mysqli_connect_error($link); // вывод ошибок внутри базы данных. $row = mysqli_fetch_array($res); // форматируем исходный запрос в массив print_r($row); mysqli_close($link); //Закрываем соединение с базой данных Добавлено спустя 46 минут 37 секунд: да, и не забудь закрывать соединения(последняя строка), так как функция mysqli_query() меняет стандартную кодировку, соответственно и записывает в конвертированом виде, что может привести к смешиванию данных а далее к не предсказуемому поведению если хочешь перезаписать так же, открываешь новое соединение с стандартной кодировкой и работаешь далее, а чтобы не мучаться напиши себе функцию, в которой переменная для кодировки будет не обязательной.