Archief - Database meedere talen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

meuh

Legacy Member
Vanaf volgende week start ik met een website die in 9 talen verschijnt waaronder Russisch :/

Hoe kan ik het best de database aanpakken zodat zowel cyrilische- als latijnse tekens geen probleem zijn om te weergeven ?

dJeez

Legacy Member
YaMo zei:
UTF-8 encodering gebruiken, ofzo... ?
Dat is dan wel een minimum ja, maar het wordt pas echt leuk als er ook Hebreeuws (of een andere RTL taal) bij zit :p.

meuh

Legacy Member
Mijn database staat op UTF-8:
http://i41.tinypic.com/5yum0x.jpg

In mijn formulier pagina staat:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

En dit verschijnt in mijn database:
http://i43.tinypic.com/mtmemx.jpg

Hoe mijn pagina's zijn opgebouwd:
post-new.php (hier staat het formulier) -> dit formulier voert een het php-script uit om de data weg te schrijven (actions/add-new.php) en redirect dan terug naar post-new.php

meuh

Legacy Member
Ik heb nog wat verder getest en de vreemde tekens in de database worden wel goed weergeven op mijn html pagina.

Dit is wel het belangrijkste voor mij, maar ik wil wel graag weten hoe het komt dat de tekens in de database niet deftig worden weergeven. Iemand enig idee ?

meuh

Legacy Member
adrianhates zei:
staan uw tabellen op utf-8?

Database, tabellen en kolommen staan op utf8_general_ci


Deze tekst verschijnt in de database, maar wordt wel perfect uit de database gelezen:
Ð*то тест сообщение

dJeez

Legacy Member
Voer je een
Code:
SET NAMES UTF8;
query uit of roep je
Code:
mysql_set_charset('utf8', $db_link);
aan nadat je de connectie opent? Indien niet, 1 van beide zou je in principe toch wel moeten doen (mysql_set_charset is in principe de beste optie) om ervoor te zorgen dat je DB connectie in UTF-8 modus geplaatst wordt.

meuh

Legacy Member
dJeez zei:
Voer je een
Code:
SET NAMES UTF8;
query uit of roep je
Code:
mysql_set_charset('utf8', $db_link);
aan nadat je de connectie opent? Indien niet, 1 van beide zou je in principe toch wel moeten doen (mysql_set_charset is in principe de beste optie) om ervoor te zorgen dat je DB connectie in UTF-8 modus geplaatst wordt.

Thanks dJeez !

mysql_set_charset gaf een parse error:
Parse error: syntax error, unexpected T_STRING

Mits een kleine aanpassing werkt dit.

Code:
<?php
$connection = mysqli_connect($host,$username,$password,$dbname);
mysqli_set_charset($connection, 'utf8');
?>
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan