奇怪的事情。该网站使用俄语utf-8
,效果很好。网站,管理面板以俄语完美显示。创建论坛或主题时,一切正常。但是我决定检查DB,而俄罗斯节目则显得很乱。如果我直接通过MySQL编辑带有俄语单词的表,则该表在MySQL中显示为俄语,但在网站中显示为问号“?”。会是什么我尝试将表更改为utf8mb4
,但没有任何效果。
我不知道将set_charset(“ utf8”)放在哪里。
function &get($aConf = array())
{
static $aInstances = array();
if (! $aConf)
$aConf = App::getParam('db');
$sKey = serialize($aConf);
if (! isset($aInstances[$sKey]))
{
$aInstances[$sKey] = & new Database();
$aInstances[$sKey]->connect($aConf['host'], $aConf['name'], $aConf['user'], $aConf['pass']);
}
return $aInstances[$sKey];
}
/** Connects to database server and selects db.
* @param string $sHost database host
* @param string $sName database name
* @param string $sUser user name
* @param string $sPass user password
* @return boolean
* @access public
*/
function connect($sHost, $sName, $sUser, $sPass)
{
$this->_hLink = mysql_connect($sHost, $sUser, $sPass);
if (! $this->_hLink)
{
$this->_addError('db.connect', array($sHost, $sUser,''), true);
}
if (! mysql_select_db($sName, $this->_hLink))
{
$this->_addError('db.select_db', array($sHost, $sName, $sUser,''), true);
}
return true;
}
function databaseError($sSql,$sStr)
{
trigger_error("<b>Mysql Query:</b>". $sSql ."<br /><b>Mysql Error:</b> ". $sStr ."");
exit;
}
我把它放在这里的任何地方,什么都没有。