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

utf8 кодиране в Perl и MySql

Ако всеки ä/å/ö е представен в изхода с два байта, тогава е възможно също така да кодирате двойно символите. (Като се има предвид, че въпросът вече показва, че правите $dbh->{'mysql_enable_utf8'} = 1; , подозирам, че това е най-вероятният случай.) Друга възможност, като се има предвид, че го показвате на уеб страница, е, че страницата може да не указва, че наборът от знаци е UTF-8 в своя <head> и браузърът може да отгатва неправилно кодирането на знаци, което използва.

Погледнете отблизо рамката на вашето уеб приложение, системата за шаблони и т.н., за да се уверите, че стойностите се кодират само веднъж между момента, когато бъдат извлечени от базата данни и когато достигнат до браузъра на потребителя. Много фреймворки/шаблони (като комбинацията от Dancer и TT, които обикновено използвам) ще обработват изходното кодиране автоматично, ако ги конфигурирате правилно, което означава, че данните ще бъдат двойно кодирани, ако са изрично кодирани преди да бъдат изведени.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql подзаявка в LEFT JOIN

  2. Потребители на MySQL приложения срещу потребители на база данни

  3. Пребройте поява на подниз в MySQL колона

  4. Как да накарам заявката да се прехвърли към следващите страници при пагиниране на резултатите

  5. Golang, mysql:Грешка 1040:Твърде много връзки