array_key_exists西里尔字符

时间:2011-12-23 09:41:28

标签: php character-encoding internationalization

无法使用西里尔字符:

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

}

数组键是西里尔字符

请帮忙

2 个答案:

答案 0 :(得分:1)

所有的西里尔字符都不起作用吗?它似乎可能超过了字符集 - 默认情况下php是ansii,如果我没记错的话。你需要UTF-8。

在任何情况下,将它放在该php文件的顶部,看看是否有帮助:

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

答案 1 :(得分:1)

如果$list['fname']来自mysql,请确保使用UTF-8字符集和utf8_general_ci作为整理。如果是硬编码,请将您的php文件保存为UTF-8。

此外,您始终可以将文本的哈希值用作键。