Приветствую. Появилась огромная проблема, связанная с кодировкой.
В общем, объясню ситуацию: если заранее добавить в базу данных определённые значения и запустить samp-server.exe, то в самой игре, при выполнении запроса, выводит всё правильно (и русские, и латинские символы).
А если запустить samp-server.exe и добавить эти же значения в базу данных, а после добавления зайти на сервер, то вместо русских символов выводит непонятно что. После перезапуска всё отображается нормально.
При запуске мода и, соответственно, MySQL:
PHP код:
mysql_set_charset("cp1251_general_ci", mysql);
mysql_tquery(mysql, "SET NAMES 'cp1251'", "", "");
mysql_tquery(mysql, "SET CHARACTER SET 'cp1251'", "", "");
Запрос (переменная очищается перед форматированием):
PHP код:
SELECT * FROM `acc` WHERE `nick` = '%s' LIMIT 1
Часть функции:
PHP код:
new rows;
cache_get_row_count(rows);
if(rows)
{
cache_get_value_name(0, !"info1", info1, 20);
cache_get_value_name(0, !"info2", info2, 30);
// Ну и тут, соответственно, вывод через format.
}
- - - Добавлено - - -
Сразу скажу, что кодировка совпадает с той, что установлена в phpMyAdmin (cp1251_general_ci).
Может ли это быть из-за того, что я установил немного другой локальный сервер (или как это называется)?