不能得到這個用西裏爾字母工作:array_key_exists Cyryllic字符
if (array_key_exists($list['fname'], $data)) {
}
數組鍵是西裏爾字母
請幫
不能得到這個用西裏爾字母工作:array_key_exists Cyryllic字符
if (array_key_exists($list['fname'], $data)) {
}
數組鍵是西裏爾字母
請幫
是否所有的西里爾文字符,否則工作?看起來它可能會超過字符集 - 默認情況下php是ansii,如果我沒記錯的話。你需要UTF-8。
在任何情況下,把這個那個PHP文件的頂部,看看是否有幫助:
<?php
ini_set('default_charset', 'UTF-8');
如果$list['fname']
快到形式的mysql請確保您使用UTF-8字符集和utf8_general_ci的歸類。如果它的硬編碼,保存您的PHP文件爲UTF-8。
此外,您始終可以使用散列作爲鍵的文本。
剛剛檢查了一些原因fname不是從數據庫中讀取的,而是utf8_general_ci – miojamo 2011-12-23 10:23:41
$ array = array('кирилица'=> true); var_dump(array_key_exists('кирилица',$ array)); 返回布爾值真 – 2011-12-23 09:46:25
但這不會解決問題,因爲鍵不能匹配 – miojamo 2011-12-23 09:58:04
所以,utf-8的答案是否解決您的問題? – Patches 2011-12-26 21:46:51