1. /**
    2. * unicode转utf8
    3. * @param $c
    4. */
    5. function unicode_to_utf8($c) {
    6. $str = '';
    7. if($c < 0x80) {
    8. $str .= $c;
    9. } elseif($c < 0x800) {
    10. $str .= (0xC0 | $c >> 6);
    11. $str .= (0x80 | $c & 0x3F);
    12. } elseif($c < 0x10000) {
    13. $str .= (0xE0 | $c >> 12);
    14. $str .= (0x80 | $c >> 6 & 0x3F);
    15. $str .= (0x80 | $c & 0x3F);
    16. } elseif($c < 0x200000) {
    17. $str .= (0xF0 | $c >> 18);
    18. $str .= (0x80 | $c >> 12 & 0x3F);
    19. $str .= (0x80 | $c >> 6 & 0x3F);
    20. $str .= (0x80 | $c & 0x3F);
    21. }
    22. return $str;
    23. }