1. #1

    Registered
    22/06/10
    Location
    Muizen (Mechelen)
    Posts
    286
    iTrader
    4 (100%)
    Mentioned
    0 Post(s)

    Database meedere talen

    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 ?
    no votes  

  2. #2
    YaMo's Avatar
    Registered
    19/02/06
    Location
    -
    Posts
    4,048
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    2/73
    UTF-8 encodering gebruiken, ofzo... ?
    no votes  

  3. #3
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Quote Originally Posted by YaMo View Post
    This quote is hidden because you are ignoring this member. Show
    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 .
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

  4. #4

    Registered
    22/06/10
    Location
    Muizen (Mechelen)
    Posts
    286
    iTrader
    4 (100%)
    Mentioned
    0 Post(s)
    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
    no votes  

  5. #5

    Registered
    22/06/10
    Location
    Muizen (Mechelen)
    Posts
    286
    iTrader
    4 (100%)
    Mentioned
    0 Post(s)
    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 ?
    no votes  

  6. #6
    adrianhates's Avatar
    Registered
    23/01/06
    Posts
    2,115
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    23/23
    Quote Originally Posted by meuh View Post
    This quote is hidden because you are ignoring this member. Show
    Mijn database staat op UTF-8:
    http://i41.tinypic.com/5yum0x.jpg
    staan uw tabellen op utf-8?
    no votes  

  7. #7

    Registered
    22/06/10
    Location
    Muizen (Mechelen)
    Posts
    286
    iTrader
    4 (100%)
    Mentioned
    0 Post(s)
    Quote Originally Posted by adrianhates View Post
    This quote is hidden because you are ignoring this member. Show
    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:
    Ð*то тест сообщение
    no votes  

  8. #8
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    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.
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

  9. #9

    Registered
    22/06/10
    Location
    Muizen (Mechelen)
    Posts
    286
    iTrader
    4 (100%)
    Mentioned
    0 Post(s)
    Quote Originally Posted by dJeez View Post
    This quote is hidden because you are ignoring this member. Show
    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');
    ?>
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in