我在从字符串返回第一个字母时遇到问题,因为该字母是特定于语言的字符。
这种情况的原因很简单:保存在字符串中的特定字符需要多个字符,并且解码仅在正确编码的html中显示。
当我尝试在php,smarty(截断到第一个字符),甚至mysql上执行此操作时,我只有部分字母以UTF编码(例如: 而不是真正的语言特定字符)。
有没有办法做到这一点?
由于
答案 0 :(得分:3)
使用multibyte string functions。例如,您可以使用mb_substr。
$first_char = mb_substr($s, 0, 1, 'UTF-8');
我假设您使用的是UTF-8。