Voordat de Unicode-standaard , met behulp van speciale tekens of letters van vreemde talen betekende het schakelen tussen verschillende tekensets . Het gemak is echter van weinig nut voor u als uw PHP- scripts zullen niet correct tekst die is opgemaakt met Unicode of uw MySQL database te tonen zal Unicode tekst niet aanvaarden . De opmaak configuraties veranderen zullen deze problemen oplossen . Aard van het probleem Unicode systeem van karakter codering is niet ingewikkeld : een schuine streep en een "u" vooraf een reeks letters en cijfers die overeenkomen met een specifiek karakter . Echter, als je PHP- script niet wordt verwacht UTF - 8 formatteren dan PHP zal ofwel de werkelijke Unicode- codering of een reeks vraagtekens geven . U kunt dit probleem oplossen door het instellen van uw PHP-script om UTF - 8 opmaak gebruiken . Instellen MySQL naar UTF - 8 Accepteer Sinds PHP uitvoert van HTML-webpagina's , de standaard opmaak zal afkomstig zijn van een van de twee bronnen : . htaccess van uw server of HTML op de webpagina zelf . U kunt HTML- pagina's in uw server standaard aan te brengen in UTF - 8-codering door de invoering van de regel " ForceType 'text /html ; charset = UTF - 8 " " in zijn htaccess bestand . . Als u alleen wilt UTF - 8 opmaak gebruiken op een bepaalde pagina , dan kunt u de lijn " zetten ; . " tussen het openen en sluiten labels aan de bovenkant van uw HTML-bestand PHP accepteren Unicode Als u alleen wilt gebruik Unicode opmaak voor de resultaten van uw mySQL -database , maar een andere encoding formaat voor de rest van je PHP-script , dan kunt u uw mySQL query object ingesteld op UTF - 8 opmaak gebruiken voor uw query resultaten . U kunt dit doen door het passeren van de string " set character_set_results = ' utf8 ' " als een argument in uw mySQL query -object voordat u gegevens uit de tabel halen . Non - Unicode MySQL Output < br > Als u probeert om Unicode - opgemaakte tekst schrijven naar een mySQL tabel die een ander schema gebruikt , dan zult u een foutmelding krijgen en de insert operatie zal mislukken. U kunt de opmaak van een bestaande MySQL tabel veranderen door het uitvoeren van een " alter " commando met de actie " charset = utf8 " voor database- , tafel -en eventuele noodzakelijke kolommen . Bijvoorbeeld , de syntax " ALTER TABLE mijn - tafel CHARSET = UTF8L ; " . Zou een tabel getiteld " mijn - tafel " om UTF - 8 opmaak ingesteld |