当它是语言特定字符时返回第一个字母

时间:2011-01-09 09:23:47

标签: php mysql smarty

我在从字符串返回第一个字母时遇到问题,因为该字母是特定于语言的字符。

这种情况的原因很简单:保存在字符串中的特定字符需要多个字符,并且解码仅在正确编码的html中显示。

当我尝试在php,smarty(截断到第一个字符),甚至mysql上执行此操作时,我只有部分字母以UTF编码(例如: 而不是真正的语言特定字符)。

有没有办法做到这一点?

由于

1 个答案:

答案 0 :(得分:3)

使用multibyte string functions。例如,您可以使用mb_substr

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

我假设您使用的是UTF-8。