Vreemde tekens veranderen na query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Computer

Computer

15/12/2009 19:22:00
Quote Anchor link
Beste PHP-ers,

Ik heb de volgende tabel in mijn database:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
CREATE TABLE `berichten` (
`id` INT(8) NOT NULL AUTO_INCREMENT ,
`verzender` INT(8) NOT NULL ,
`ontvanger` INT(8) NOT NULL ,
`bericht` VARCHAR(1000) NOT NULL ,
`datum` INT(15) NOT NULL ,
PRIMARY KEY(`id`)
);

Het gaat hier dus om een berichtensysteem, maar het probleem is dat als iemand een bericht met bijvoorbeeld Griekse tekens stuurt:
δεσπότης
komt het zo in de database te staan:
δεσπότης
en zo leest de persoon die het ontvangen heeft dus ook.
Weet iemand hier een oplossing voor?

groeten, Computer

Edit:
Ik zie net dat PHPhulp dit ook niet goed doet. Maar PHPhulp geeft weer iets anders dan mijn script, namelijk:
δεσπότης
in plaats van:
δεσπότης
Gewijzigd op 01/01/1970 01:00:00 door Computer
 
PHP hulp

PHP hulp

24/04/2024 23:39:51
 
Emmanuel Delay

Emmanuel Delay

15/12/2009 19:32:00
Quote Anchor link
Dat is unicode (16 bit informatie per karakter, ipv. de standaard 8)

Nu kan je je hele site in unicode zetten, of je decodeert ze naar ascii.

Probeer eens, bij het lezen van de data iets als

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
while ($row = ...) // zelf aanvullen
  {
    $row['bericht'] = utf8_decode($row['bericht']);
    echo '<div>'. $row['bericht'] .'</div>'; // zelf aanpassen
  }
?>


Helpt dat?

Ik heb weinig ervaring met andere alfabetten dan het onze, dus ik weet niet of het in jouw geval zal helpen.
 
Computer

Computer

15/12/2009 19:37:00
Quote Anchor link
Tsja, het veranderd, maar nu krijg ik:
????????
in plaats van:
δεσπότης

Allemaal vraagtekens :S

Ik zoek nog even verder
 
GaMer B

GaMer B

15/12/2009 19:52:00
Quote Anchor link
Is de content type wel utf 8?
 
Computer

Computer

15/12/2009 19:55:00
Quote Anchor link
Tsja, zoals in mijn onderschrift staat ben ik een newbie... Ik heb nooit iets ingesteld, dus ik denk gewoon de standaard? Hoe kan ik dit controleren?
 
Computer

Computer

17/12/2009 08:42:00
Quote Anchor link
Nog iemand die kan helpen?

(sorry voor de bump, maar dat mag na 24 uur)
 
Bas IJzelendoorn

Bas IJzelendoorn

17/12/2009 12:33:00
Quote Anchor link
even in het wilde weg bij de input in de database "addslashes" en bij het eruit halen "stripslashes"?


[edit:]

volgens mij toch verkeerde gedachte, kijk hier eens:

http://www.atto.nl/utf8/

misschien kan je er wat mee.
Gewijzigd op 01/01/1970 01:00:00 door Bas IJzelendoorn
 
Computer

Computer

17/12/2009 21:11:00
Quote Anchor link
Ik heb nog nooit met collaties gewerkt, maar nu heb ik deze querys uitgevoerd:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
ALTER DATABASE `mijnDatabase` COLLATE utf8_unicode_ci
ALTER TABLE `berichten` COLLATE utf8_unicode_ci


Maar dat helpt niks. Ik ga die website nog even verder doorlezen en probeer dan wat nieuws.
 
Joris van Rijn

Joris van Rijn

17/12/2009 21:38:00
Quote Anchor link
Heb je dit wel goed staan op de pagina:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />


?
 
Computer

Computer

18/12/2009 21:28:00
Quote Anchor link
Nee, dat had ik er niet goed op staan :D
De fout is opgelost, bedankt voor jullie hulp! :D
 
- SanThe -

- SanThe -

18/12/2009 21:36:00
Quote Anchor link
En wat is uiteindelijk de oplossing?
Graag even vermelden voor je medeforumbezoekers.
 
Joris van Rijn

Joris van Rijn

18/12/2009 22:08:00
Quote Anchor link
Dat hij de meta tag er niet goed op had staan,, als ik het goed begrijp?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.