How to set up Unicode

Comparing #11 with #13

Revision #13 was created by rainyjune rainyjune on Oct 9, 2010, 6:27:04 AM.

update Chinese version link

Content

[...]
AddDefaultCharset UTF-8
~~~

## 5. PHP string functions ##
PHP needs to use UTF-8 internally in order for e.g. string length validation to work correctly. Full Unicode support will be available in PHP 6 and is still [work in progress](http://www.php.net/~scoates/unicode/render_func_data.php).
For the time being t
 
### mbstring
 
 
T
he alternative is to use [mbstring functions](http://de.php.net/manual/en/ref.mbstring.php) instead of the non-multibyte aware counterparts. Since mbstring is a non-default extension it might not be available on every host. That's one of the reasons why Yii uses the non-multibyte functions like strlen() instead of mb_strlen().
 
 
One workaround
 by default.
 
 
#### Using mbstring with Yii > 1.1.1
 
Since version 1.1.1 you can use the [encoding](http://www.yiiframework.com/doc/api/CStringValidator#encoding-detail) parameter of CStringValidator. If you set it to `utf-8` it will use the mbstring functions for different string validation operations.
 
 
#### Using mbstring with older versions of Yii
 
 
A workaround for older releases
is to use mbstring's [function overloading feature](http://de.php.net/manual/en/mbstring.overload.php). This will override then non-multibyte aware functions with their mbstring counterpart. To set this up add this in your php.ini:

~~~
[...]
### Links
[Chinese version](http://
dreamneverfall.cnprojects.ourplanet.tk/node/84)