2011-12-23 62 views
0

不能得到這個用西裏爾字母工作:array_key_exists Cyryllic字符

if (array_key_exists($list['fname'], $data)) { 

} 

數組鍵是西裏爾字母

請幫

+0

$ array = array('кирилица'=> true); var_dump(array_key_exists('кирилица',$ array)); 返回布爾值真 – 2011-12-23 09:46:25

+0

但這不會解決問題,因爲鍵不能匹配 – miojamo 2011-12-23 09:58:04

+0

所以,utf-8的答案是否解決您的問題? – Patches 2011-12-26 21:46:51

回答

1

是否所有的西里爾文字符,否則工作?看起來它可能會超過字符集 - 默認情況下php是ansii,如果我沒記錯的話。你需要UTF-8。

在任何情況下,把這個那個PHP文件的頂部,看看是否有幫助:

<?php 
    ini_set('default_charset', 'UTF-8'); 
1

如果$list['fname']快到形式的mysql請確保您使用UTF-8字符集和utf8_general_ci的歸類。如果它的硬編碼,保存您的PHP文件爲UTF-8。

此外,您始終可以使用散列作爲鍵的文本。

+0

剛剛檢查了一些原因fname不是從數據庫中讀取的,而是utf8_general_ci – miojamo 2011-12-23 10:23:41

相關問題