0

我将我的数据库设置设置为

MySQL charset: UTF-8 Unicode (utf8)

MySQL connection collation:    utf8_general_ci

这是我在数据库中插入记录的模块

<?php

    class userscoresmodule extends CI_Model{

        function __construct(){
            parent::__construct();
            $this->load->database();//Φορτώνει την βάση δεδομένων
        }

        function AddUserScore($userID,$userName,$score,$userLastname){
            $data=array('userID' => $userID,
                        'userName' => $userName,
                        'userLastname' => $userLastname,
                        'score' => $score);
            $this->db->insert('highscores', $data);
        }

        public function getAllScores(){ //Επιστρέφει τα προϊόντα
            $this->db->select('*');
            $this->db->from('highscores');
            $this->db->limit(10);
            $this->db->order_by("score", "desc"); 
            $query = $this->db->get();
          //$query = $this->db->get('highscores');
            return $query->result_array(); // Επιστρέφει το αποτέλεσμα με την μορφή array 
        }
    }
?>

问题是,当它在数据库中添加带有希腊字符的记录时,就像????????. 我在一些帖子中读到我必须在 UTF-8 上设置我的数据库,我是否还要在模块上做其他事情?

4

1 回答 1

0

您可以使用给定的更改检查相同的内容。请将排序规则更改为 utf8_unicode_ci。可能它会为你工作。

于 2013-10-26T13:16:03.213 回答