Кодировка, mysql, localhost
#1

Доброго времени суток. Честно говоря, уже устал мучиться, перепробовал сотни вариантов, решения так и не нашел.

Сабж: есть бан система, если в причину бана вводить русские символы, в бд выводится что-то подобное:



После трехсот попыток махинаций, в конечном итоге все выглядит так:

Code:
OnGameModeInit
sql = mysql_connect(mysql_host, mysql_user, mysql_base, mysql_pass);
mysql_query(sql,"SET NAMES utf8");
mysql_query(sql,"SET SESSION character_set_server=utf8");
И my.ini [usr/local/mysql-5.5/my.ini]

Code:
[client]
default-character-set = utf8

[mysqld]
character-set-server = utf8
Надеюсь на вашу помощь, друзья.
Reply
#2

Quote:

sql = mysql_connect(mysql_host, mysql_user, mysql_base, mysql_pass);
mysql_function_query(sql, "SET NAMES cp1251", true, "", "");

Попробуй.
Reply
#3

Quote:
Originally Posted by prokofs
View Post
Попробуй.
Хм..все заработало. Но почему нужно для этого использовать cp1251? Везде где читал, все говорили о том, что кодировка должна быть только utf8, а про другие нужно вообще забыть.
Reply
#4

Quote:
Originally Posted by anonimniy
View Post
Хм..все заработало. Но почему нужно для этого использовать cp1251? Везде где читал, все говорили о том, что кодировка должна быть только utf8, а про другие нужно вообще забыть.
Я это понял с помощью этой статьи.
https://ru.wikipedia.org/wiki/Windows-1251
Ниже - Кодировка Windows-1251 (синоним CP1251).
Читай больше про то, каким символы использует определённая кодировка.
Reply
#5

Quote:
Originally Posted by prokofs
View Post
Попробуй.
У меня тоже была такая проблема. Спасибо помог.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)