У меня есть база данных, где кодировка UTF-8 для многоязычных целей.В моем приложении все в UTF-8.
Хотя у меня проблема с функцией array_key_exists.
- Она начинается с запроса к базе данных
SELECT name, value from TABLE
- Затем я заполняю хэш-карту с результатом:
$hashmap[ $row['name'] ] = $row['value']
Но когда имя вБД содержит акценты вроде 'é', следующее возвращает false:
$this->db->select('name');
$this->db->select('value');
$this->db->from('table');
$q = $this->db->get();
$res = $q->result_array();
foreach ($res as $value) {
$hashmap[$value['name']] = $value['value'];
}
$key = 'name é'; // an ord here returns 233
array_key_exists($key, $hashmap)
Я не знаю, как дальше с этим, вы сталкивались с проблемой?
У меня есть требование к производительности.
Спасибо за вашу помощь.