SQLite и кириллица
#1

Всем привет!
Возникла проблема с сохранением в БД SQLite текста, введенного игроком . Данные сохраняются в неправильной кодировке. Может кто-то решал эту проблему?
Reply
#2

Quote:
Originally Posted by terrance
Посмотреть сообщение
Всем привет!
Возникла проблема с сохранением в БД SQLite текста, введенного игроком . Данные сохраняются в неправильной кодировке. Может кто-то решал эту проблему?
Нормально всё сохраняется. 2 года юзаю, доволен как слон, и мудрить там ничего не нужно.
Reply
#3

White_116, через Браузер заходишь в phpMyAdmin - там тоже русскими буквами все? И потом нормально читает сервером эти русские?
Reply
#4

Quote:
Originally Posted by White_116
Посмотреть сообщение
Нормально всё сохраняется. 2 года юзаю, доволен как слон, и мудрить там ничего не нужно.
Вот мой код:

Код:
new DBResult:result, query[255], created_at[128];
new year, month, day, hour, minute, second;
getdate(year, month, day);
gettime(hour, minute, second);
format(created_at, sizeof(created_at), "%d-%02d-%02d %02d:%02d:%02d", year, month, day, hour, minute, second);
format(query, sizeof(query), "INSERT INTO request (text, is_proceed, created_at) VALUES ('Claim from %s (%d) to %s (%d): %s', 0, '%s')", Player[playerid][Name], playerid, Player[id][Name], id, reason, created_at);
result = db_query(playersstats, query);
db_free_result(result);
В базе сохраняется в таком виде: (см. вложенный файл).

Что я делаю не так?
Reply
#5

А в программе просмотра подключение в какой кодировке?

И запомните, для проверки кодировки надо выводить текст на сервере, вот если там будут кракозябры тогда кодировка неверная, а если там все нормально, значит ваша клиентская программа имеет неверную настройку кодировки.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)