2011-01-09 5 views
2

文字が言語固有の文字であるとき、文字列から最初の文字を返すことに問題があります。言語固有の文字であるときに最初の文字を返す

その理由は簡単です。文字列に保存された特定の文字は複数の文字を取り、正しいコーディングでhtmlの表示でのみデコードが行われます。

私はこれをphp、smarty(最初の文字に切り捨てる)、またはmysqlでもしようとすると、UTFでコード化されたその文字の一部だけを持っています(実際の言語固有の文字の代わりにforなど)。

これを行う方法はありますか?

おかげ

答えて

3

multibyte string functionsを使用してください。たとえば、ここではmb_substrを使用できます。

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

ここでは、あなたがUTF-8を使用していると仮定しています。

+0

ありがとうございます。それは働いている。 :) – KLXN