- Автор темы
- #1
всем привет.
у меня саб интегрирован с воблой. база данных воблы в 1251. саб видит все сообщения и разделы форума ввиде знаков вопросов. я понимаю что надо перед инитом базы четко прописать в какой она кодировке. но вот найти где саб инитит базу форума не могу.
может кто сталкивался с такой проблеммой ?
Добавлено через 9 минут
вот такая фигня происходит когда пытается залогинится человек с русским логином.
хотя все базы в 1251.
а плагин последние посты (с форума) показывает все ввиде знаков вопроса.
с сабом самим вопрос решился правкой includes/db/mysql.php
у меня саб интегрирован с воблой. база данных воблы в 1251. саб видит все сообщения и разделы форума ввиде знаков вопросов. я понимаю что надо перед инитом базы четко прописать в какой она кодировке. но вот найти где саб инитит базу форума не могу.
может кто сталкивался с такой проблеммой ?
Добавлено через 9 минут
Код:
Invalid SQL: SELECT * FROM user WHERE username = 'жучка'
Error: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation '='
Error number: 1267
Date: Monday 03rd 2007f December 2007 07:51:17 AM
File: http://www.xxxxx.com/index.php
вот такая фигня происходит когда пытается залогинится человек с русским логином.
хотя все базы в 1251.
а плагин последние посты (с форума) показывает все ввиде знаков вопроса.
с сабом самим вопрос решился правкой includes/db/mysql.php
Код:
// ###################### connect #######################
function connect()
{
if(0 == $this->conn)
{
if($this->password=="")
{
$this->conn = mysql_connect($this->server,$this->user);
}
else
{
$this->conn = mysql_connect($this->server,$this->user,$this->password);
}
if(!$this->conn)
{
$this->error("Connection == false, connect failed");
}
mysql_query("SET NAMES cp1251");
if($this->database != "")
{
if(!mysql_select_db($this->database, $this->conn))
{
$this->error("cannot use database ".$this->database);
}
}
}
$this->query("set names cp1251");
}