Возвращение первой буквы, когда это специфический для языка символ - PullRequest
2 голосов
/ 09 января 2011

У меня проблема с возвратом первой буквы из строки, когда эта буква является символом конкретного языка.

Причина такой ситуации проста: определенный символ, сохраненный в строке, занимает более одного символа, а декодирование происходит только при отображении в формате html с правильным кодированием.

Когда я пытаюсь сделать это на php, smarty (усечение до первого символа) или даже mysql, у меня есть только часть этой буквы, закодированная в UTF (например: � вместо реального специфического для языка символа).

Есть ли способ сделать это правильно?

Спасибо

1 Ответ

3 голосов
/ 09 января 2011

Использование многобайтовых строковых функций . Например, здесь вы можете использовать mb_substr .

$first_char = mb_substr($s, 0, 1, 'UTF-8');

Здесь я предполагаю, что вы используете UTF-8.

...