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

Как правилно да боравите с международния знак в PHP / MySQL / Apache

Apache

Кодирането на сървъра трябва или да не е зададено, или да е зададено на UTF-8. Това се прави чрез директивата на apache AddDefaultCharset. Това може да отиде до виртуалния хост или общия файл (вижте документацията).

AddDefaultCharset utf-8

MySql

  • Задайте съпоставянето на базата данни да бъде UTF-8
  • Задайте кодирането на връзката. Може да се направи както някой каза с mysqli_set_charset или като изпратите това веднага след свързване:
    SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'

PHP

1- Трябва да зададете HTML набора от знаци на страницата да бъде UTF-8, чрез мета маркер на страницата или чрез PHP заглавка:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-or-
    header('Content-type: text/html; charset=utf-8');

2- Винаги трябва да използвате mb* версията на функциите, свързани с низовете, например mbstrlen вместо strlen, за да получите дължината на низа на низ.

Това трябва да ви позволи да имате UTF-8 навсякъде, от страниците до данните. Тест, който можете да направите:щракнете с десния бутон навсякъде на страницата с помощта на firefox и изберете Покажи информация за страницата. Ефективното кодиране е посочено на тази страница.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Достъпът е отказан за създаване на първоначална база данни - как да дам правилния достъп?

  2. Каква е разликата в производителността между вмъкване игнориране и замяна в MySQL?

  3. Как лесно да направите прост CRUD, използвайки PHP и MySQL

  4. MySQL индексира ли автоматично колоните с външни ключове?

  5. Neo4j - Създайте възел с помощта на Cypher