I get an UTF-8 string from db, and trying to echo its first character:
$title = $model->title;
echo $title[0];
I get: ?
What's wrong?
See Question&Answers more detail:osI get an UTF-8 string from db, and trying to echo its first character:
$title = $model->title;
echo $title[0];
I get: ?
What's wrong?
See Question&Answers more detail:os$first_char = mb_substr($title, 0, 1);
You need to use PHP's multibyte string functions to properly handle Unicode strings:
http://www.php.net/manual/en/ref.mbstring.php
http://www.php.net/manual/en/function.mb-substr.php
You'll also need to specify the character encoding in the <head>
of your HTML:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
or:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-16" />