sql >> Databáze >  >> RDS >> Mysql

Znaky s diakritikou v tabulce mySQL

Stejný problém jsem zažil již dříve a udělal jsem následující

1) Použijte notepad++ (může se téměř přizpůsobit jakémukoli kódování) nebo Eclipse a ujistěte se, že jej uložte nebo otevřete v UTF-8 bez kusovníku .

2) nastavte kódování v hlavičce PHP pomocí header('Content-type: text/html; charset=UTF-8');

3) odstranit všechny přebytečné mezery na začátku a na konci mých souborů PHP.

4) nastavit kódování všech mých tabulek a sloupců na utf8mb4_general_ci nebo utf8mb4_unicode_ci přes PhpMyAdmin nebo jakéhokoli klienta mySQL, který máte. K dispozici je srovnání těchto dvou kódování zde

5) nastavte znakovou sadu připojení mysql na UTF-8 (pro připojení k databázi používám PDO)

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

nebo jednoduše spusťte SQL dotazy před načtením jakýchkoli dat

6) použijte značku metadat <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

7) použít určitý jazykový kód pro francouzštinu<meta http-equiv="Content-language" content="fr" />

8) změňte atribut lang prvku html na požadovaný jazyk

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

a budu to více aktualizovat, protože jsem měl opravdu problém vyřešit tento problém předtím, protože jsem se ve svých minulých projektech zabýval japonskými znaky

9) Některá písma nejsou v klientském počítači k dispozici, je třeba použít písma Google zahrnout jej do vašeho CSS

10) Neukončujte zdrojový soubor PHP řetězcem ?>

POZNÁMKA:

ale pokud vše, co jsem řekl výše, nefunguje, zkuste upravit kódování v závislosti na znakové sadě, kterou opravdu chcete zobrazit, pro mě jsem vše nastavil na SHIFT-JIS zobrazit všechny moje japonské znaky a opravdu to funguje dobře. Ale pomocí UFT-8 musí být vaší prioritou



  1. Interní chyba serveru Django 500 – nesprávně nakonfigurovaná:Chyba při načítání modulu MySQLdb:

  2. Jak CURTIME() funguje v MariaDB

  3. Migrace stávajících dat auth.User do nového uživatelského modelu Django 1.5?

  4. Jaké je minimální nastavení potřebné k nasazení aplikace .NET s klientem Oracle 11?