gltrinix
Новичок
Здравствуйте!
Зачем мне это надо: В PHP я относительно новичок (относительно, т.к. работаю с другими ЯП), поэтому извините, если буду где-то тупить.
Пишу сервер с результатами игроков для моих игр (aka GameCenter for iOS): сохранение очков и ачивментов игроков в онлайн-базе. Из инструментария пользуюсь связкой Denwer+NetBeans+DenwerPHP5Extensions(SQLite). Для хранения данных использую БД SQLite.
Как я это делаю: Создаю базу следующим образом: $db = sqlite_open( "gamecenter.db" );
Вроде все было в порядке (не считая жесткой привязки денвера к windows-1251 в апаче), но решил добавить игрока с русским именем в базу. На выходе получились кракозябры.
Расследование: Запросом echo sqlite_libencoding(); вывело, что база работает в кодировке iso8859. sqlite_libversion() показал версию 2.8.17.
Вопрос: В доках я нашел, что по умолчанию php компилирует базу в кодировке ISO-8859-1, а как изменить это значение на UTF-8 нигде не указано.
Не могли бы вы мне подсказать как перевести sqlite в UTF-8?
Зачем мне это надо: В PHP я относительно новичок (относительно, т.к. работаю с другими ЯП), поэтому извините, если буду где-то тупить.
Пишу сервер с результатами игроков для моих игр (aka GameCenter for iOS): сохранение очков и ачивментов игроков в онлайн-базе. Из инструментария пользуюсь связкой Denwer+NetBeans+DenwerPHP5Extensions(SQLite). Для хранения данных использую БД SQLite.
Как я это делаю: Создаю базу следующим образом: $db = sqlite_open( "gamecenter.db" );
Вроде все было в порядке (не считая жесткой привязки денвера к windows-1251 в апаче), но решил добавить игрока с русским именем в базу. На выходе получились кракозябры.
Расследование: Запросом echo sqlite_libencoding(); вывело, что база работает в кодировке iso8859. sqlite_libversion() показал версию 2.8.17.
Вопрос: В доках я нашел, что по умолчанию php компилирует базу в кодировке ISO-8859-1, а как изменить это значение на UTF-8 нигде не указано.
Не могли бы вы мне подсказать как перевести sqlite в UTF-8?