Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Skrypt PHP Wstawianie UTF8 DO MYSQL

3 rozwiązania w Twoim przypadku...

Po pierwsze, możesz utworzyć bazę danych w zestawie znaków UTF-8, konwersje nie są potrzebne.

Po drugie, możesz przetestować ten kod...

htmlentities(urldecode( $my_var_to_utf8 ), ENT_QUOTES, 'UTF-8');

Jeśli to nie działa, wypróbuj tę funkcję...

function to_utf8( $string ) {
        // From http://w3.org/International/questions/qa-forms-utf-8.html
        if ( preg_match('%^(?:
                [\x09\x0A\x0D\x20-\x7E]              # ASCII
                | [\xC2-\xDF][\x80-\xBF]             # non-overlong 2-byte
                | \xE0[\xA0-\xBF][\x80-\xBF]         # excluding overlongs
                | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}  # straight 3-byte
                | \xED[\x80-\x9F][\x80-\xBF]         # excluding surrogates
                | \xF0[\x90-\xBF][\x80-\xBF]{2}      # planes 1-3
                | [\xF1-\xF3][\x80-\xBF]{3}          # planes 4-15
                | \xF4[\x80-\x8F][\x80-\xBF]{2}      # plane 16
        )*$%xs', $string) ) {
        return $string;
        } else {
            return iconv('CP1252', 'UTF-8', $string);
        }
    }

Aby użyć...

echo(to_utf8($my_var_to_utf8));



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowywanie dużego formatu JSON — binarnego lub tekstowego

  2. problemy z instalacją mysql-python (na mac os x lion)

  3. przejście z MySQL na PostgreSQL dla Ruby on Rails ze względu na Heroku

  4. Routing z AngularJS i Slim PHP

  5. MySQL:Porównaj MIĘDZY czasem