Я установил мои параметры базы данных, чтобы быть????? на греческих символов в 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, мне нужно сделать что-то еще в модуле?
Отъезд http://stackoverflow.com/questions/279170/utf-8-all-the-way-through –
Не тестировалось! Но попробуйте добавить этот '$ this-> db-> simple_query ('SET NAMES \' utf-8 \ '');' после '$ this-> load-> database();' – tttony
привет, это utf-8 или нет – umefarooq