2013-10-20 2 views
0

Я установил мои параметры базы данных, чтобы быть????? на греческих символов в MySQL с использованием CodeIgniter

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, мне нужно сделать что-то еще в модуле?

+1

Отъезд http://stackoverflow.com/questions/279170/utf-8-all-the-way-through –

+0

Не тестировалось! Но попробуйте добавить этот '$ this-> db-> simple_query ('SET NAMES \' utf-8 \ '');' после '$ this-> load-> database();' – tttony

+0

привет, это utf-8 или нет – umefarooq

ответ

0

Вы можете проверить это с данными изменениями. Пожалуйста, измените Сопоставление с utf8_unicode_ci. Может быть, это сработает для вас.

Смежные вопросы