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

Jak mohu odstranit tyto (â?²) typy znaků pomocí PHP?

Pravděpodobně se musíte ujistit, že jak databázová tabulka, ve které ukládáte data, je nastavena na ukládání v UTF-8, tak i html stránka, která zobrazuje data, by měla být také explicitně nastavena na kódování UTF-8.

Adresa URL vaší ukázkové aplikace (seekphp.com/look/phpquery-jquery-port-to-php/1758) zobrazuje (přes firebug pro firefox):

Response Headers
Date    Sat, 14 Jan 2012 06:26:31 GMT
Server  Apache/2.2.19 (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
X-Powered-By    PHP/5.2.17
Keep-Alive  timeout=5, max=100
Connection  Keep-Alive
Transfer-Encoding   chunked
Content-Type    text/html

ale správně zakódovaný výstup UTF-8 zobrazí poslední řádek jako

Content-Type    text/html; charset=UTF-8

Kód HTML můžete zakódovat pomocí výstupu metaznačky v sekci HEAD dokumentu:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

nebo můžete nastavit PHP v hlavičce:

header ('Content-type: text/html; charset=utf-8');


  1. tomcat + mysql + war pomocí docker-compose.yml

  2. Hibernate CriteriaBuilder pro spojení více tabulek

  3. neplatný znak pro jednoduché uvozovky pro řetězec SQL v jazyce Java

  4. postgres - kde v (seznam) - sloupec neexistuje