Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

PHP MySQL UTF8 problémy

Pred štandardu Unicode , pomocou špeciálnych znakov alebo písmen z cudzích jazykov znamená prepínanie medzi niekoľkými rôznymi množinou znakov . Pohodlie, ale je k ničomu vás , ak vaše PHP skripty nebudú správne zobrazovať text , ktorý je formátovaný pomocou Unicode alebo databázy MySQL neprijme texte Unicode . Zmena vašich konfigurácie formátovania vyrieši tieto problémy . Druh systému sa problém

Unicode v kódovaní znaku nie je zložitá : lomítko a " U " predchádza rad písmen a čísel , ktoré zodpovedajú konkrétnym charakteru . Avšak , ak vaše PHP skript je nečakal UTF - 8 formátovanie a potom PHP bude zobrazovať buď aktuálne kódovanie Unicode alebo rad otáznikov . Môžete tento problém vyriešiť nastavením PHP skript používať UTF - 8 formátovania .
Nastavenie MySQL Prijať UTF - 8

Od PHP vykonáva z webových stránok HTML , jeho predvolené formátovanie bude pochádzať z jednej z dvoch zdrojov : . htaccess vášho servera alebo HTML na webovej stránke samotnej . Môžete si vytvoriť HTML stránky v rámci vášho servera v predvolenom nastavení na UTF - 8 kódovanie tým , že na linku " ForceType " text /html ; charset = UTF - 8 " " vo svojom súbore htaccess .. Ak si len chcete používať UTF - 8 formátovanie na konkrétnej stránke , potom si môžete dať na linku " ; " medzi otváranie a zatváranie značky v hornej časti súboru HTML
PHP Prijatie Unicode

Ak chcete iba . použiť formátovanie Unicode pre výsledky z vašej databázy MySQL , ale iný formát kódovania pre zvyšok PHP skriptu , potom si môžete nastaviť mySQL objekt dotaze použiť UTF - 8 formátovanie pre vaše výsledkov dotazu . Môžete to urobiť tým , že prejde reťazec " sada character_set_results = ' utf8 ' " ako argument do mySQL objektu dotazu pred načítanie dát z tabuľky .
Non - Unicode MySQL Výstupný

Ak sa pokúsite zapísať Unicode - formátovaný text do tabuľky MySQL , ktorý používa iný systém kódovania , potom dostanete chybovú správu a operácie vloženie zlyhá . Môžete zmeniť formátovanie existujúceho MySQL tabuľky spustením " zmeniť " príkaz s akčným " charset = utf8 " pre databázy, tabuľky a všetky nevyhnutné stĺpce . Napríklad syntax " ALTER TABLE môj stôl charset = UTF8L ; " . By sa nastaviť tabuľku s názvom " môj stôl " na UTF - 8 formátovania

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené