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

Znaki akcentowane w tabeli mySQL

Doświadczyłem tego samego problemu wcześniej i zrobiłem następujące

1) Użyj notepad++ (może prawie dostosować się do dowolnego kodowania) lub zaćmienia i pamiętaj, aby zapisać lub otworzyć go w UTF-8 bez BOM .

2) ustaw kodowanie w nagłówku PHP, używając header('Content-type: text/html; charset=UTF-8');

3) usuń wszelkie dodatkowe spacje na początku i na końcu moich plików PHP.

4) ustaw kodowanie wszystkich moich tabel i kolumn na utf8mb4_general_ci lub utf8mb4_unicode_ci za pośrednictwem PhpMyAdmin lub dowolnego klienta mySQL, który posiadasz. Dostępne jest porównanie dwóch kodowań tutaj

5) ustaw zestaw znaków połączenia mysql na UTF-8 (używam PDO do połączenia z bazą danych)

  PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
  PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"

lub po prostu wykonaj zapytania SQL przed pobraniem jakichkolwiek danych

6) użyj metatagu <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

7) użyj określonego kodu języka dla francuskiego<meta http-equiv="Content-language" content="fr" />

8) zmień atrybut lang elementu html na żądany język

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

i będę aktualizować to więcej, ponieważ naprawdę miałem trudności z rozwiązaniem tego problemu wcześniej, ponieważ miałem do czynienia z japońskimi znakami w moich poprzednich projektach

9) Niektóre czcionki nie są dostępne na komputerze klienckim, musisz użyć czcionek Google umieścić go w swoim CSS

10) Nie kończ pliku źródłowego PHP za pomocą ?>

UWAGA:

ale jeśli wszystko, co powiedziałem powyżej, nie działa, spróbuj dostosować kodowanie w zależności od zestawu znaków, który naprawdę chcesz wyświetlić, dla mnie ustawiłem wszystko na SHIFT-JIS aby wyświetlić wszystkie moje japońskie znaki i to naprawdę działa dobrze. Ale używając UFT-8 musi być twoim priorytetem



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pole formularza HTML nie wypełnia wartości PHP po pierwszej spacji

  2. Kiedy dodać jakie indeksy w tabeli w Railsach?

  3. Przechowywanie csv w polu MySQL – zły pomysł?

  4. alternatywa levenshteina

  5. MySQL :pobierz duży wybór porcjami