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?
$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:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
or:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-16" />
2.1m questions
2.1m answers
60 comments
57.0k users