Из базы данных MySQL я могу извлечь следующие символы utf-8:
"唐犬土用家犬尨犬山桑山犬巴戦師子幻日幻月引綱忠犬愛犬戌年成犬教条教義"
Я пытаюсь найти наиболее частого символа в этой строке. Я попытался поместить каждый элемент в массив $arr и сделать array_count_values ($ arr); К сожалению, операции массива (или print_r виновник?) Производят неверно кодированный вывод следующим образом: [0] => � [1] => � [2] => � [3] => �
Я могу хорошо отображать символы в других ситуациях (т.е. Извлекать из MySQL и отображать символы в php файлах OKAY!), Но функции массива (или вывод массива) кажутся испорченными.
Я изменил /etc/php5/apache2/php.ini
и поставьте там default_charset = "utf-8"
.
(И у меня есть SET NAMES ...
и т.д.)
A) Где проблема? B) Могу ли я выполнить эту работу, не прибегая к массивам вообще (т.е. Просто используя строковые функции)?
Спасибо за вашу помощь.