Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблеми при вмъкването на utf-8 низ в база данни и след това извеждането му на уеб страница

Да, мога.
Не сте казали на Mysql сървъра какво кодиране на данни искате.
Mysql може да предостави всяко кодиране, в случай че кодирането на вашата страница е различно от кодирането на съхраняваните данни. И го прекодирайте в движение.
По този начин трябва да му се каже за предпочитаното кодиране на клиента (вашият PHP код е този клиент на базата данни).
По подразбиране това е latin1 . По този начин, тъй като няма такива символи в таблицата със знаци latin1, вместо това се връщат въпросителни.

Има 2 начина да кажем на mysql какво кодиране искаме:

  • малко по-предпочитан е mysqli_set_charset() функция (метод във вашия случай).
  • по-малко предпочитан е SET NAMES запитване.

Но стига да използвате правилно разширението на mysqli, всъщност няма значение. (въпреки че не сте)

Имайте предвид, че в mysql това кодиране се нарича 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. Поръчайте няколко колони ASC

  2. Искам да конвертирам MySQL заявка в PDO?

  3. Как да задам MySQL като база данни по подразбиране в Rails 3?

  4. предложение за структура на таблицата на mysql?

  5. Отмяна на името на външния ключ за присъединено наследяване с JPA/Hibernate