字符在mysql中显示为乱码

时间:2020-04-11 17:24:17

标签: mysql

奇怪的事情。该网站使用俄语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;
    }

我把它放在这里的任何地方,什么都没有。

0 个答案:

没有答案