Før Unicode standard , ved hjælp af specielle tegn eller bogstaver fra fremmedsprog betød skifte mellem flere forskellige tegnsæt . Den bekvemmelighed , er imidlertid ikke til megen nytte for dig, hvis dine PHP -scripts vil ikke vises korrekt tekst, der er formateret med Unicode eller din mySQL database vil ikke acceptere Unicode-tekst . Ændring af dine formatering konfigurationer vil løse disse problemer. Problemets karakter
Unicode system af tegnsæt er ikke kompliceret : en skråstreg og et " u" går forud for en række bogstaver og tal, der svarer til et bestemt tegn . Men hvis din PHP script ikke forventer UTF-8 formatering derefter PHP vil vise enten den faktiske Unicode-kodning eller en serie af spørgsmålstegn. Du kan løse dette problem ved at indstille din PHP script til at bruge UTF-8 formatering.
Indstilling MySQL til Accepter UTF-8
Siden PHP henretter fra HTML websider , dets standard formateringen vil komme fra en af to kilder: . serverens htaccess eller HTML på websiden selv. Du kan lave HTML-sider på tværs af din server som standard UTF -8-kodning ved at sætte linjen " ForceType 'text /html charset = UTF- 8' " i sin htaccess fil. . Hvis du kun ønsker at bruge UTF-8 formatering på en bestemt side , så kan du sætte linjen " ; . "mellem åbning og lukning
tags øverst på din HTML-fil
PHP Accept Unicode
p Hvis du kun vil bruge Unicode formatering for resultaterne fra din mySQL-database, men en anden kodning format for resten af dit PHP script , så kan du indstille din mySQL forespørgselsobjekt at bruge UTF-8 formatering for din forespørgsel resultater. Du kan gøre dette ved at føre strengen " sæt character_set_results = ' utf8 ' " som et argument i din mySQL forespørgselsobjekt før du henter data fra tabellen .
Ikke- Unicode MySQL Output < br >
Hvis du forsøger at skrive Unicode -formateret tekst til en mySQL tabel, der bruger et andet kodningsskema , så vil du få en fejlmeddelelse, og indsatsen operation vil mislykkes. Du kan ændre en eksisterende mySQL tabellens formatering ved at køre en " alter " kommando med handlingen " charset = utf8 " for database , bord og eventuelle nødvendige kolonner. For eksempel syntaksen " ALTER TABLE min -table charset = UTF8L ," ville sætte en tabel med titlen "mit- bord" til UTF-8 formatering
.