Ik ben bezig met een PHP MSN Bot (Blobsy), maar als ik gegevens met speciale tekens (zoals â ã, õ ë etc) uit een database wil halen, laat MSN Messenger deze niet zien. Hoe kan ik dit verhelpen? Van de blobsy site en het forum daar wordt ik niet echt veel wijzer... Ik heb al geprobeerd tekst vanuit MSN in de database gezet, het speciale teken ã wordt dan ã, maar dit zegt me niet veel.
Dat heeft met de character set te maken denk ik. Misschien moet je even uitzoeken welke MSN gebruikt.Verwijderd schreef op 06 augustus 2004 @ 15:46:
Ik ben bezig met een PHP MSN Bot (Blobsy), maar als ik gegevens met speciale tekens (zoals â ã, õ ë etc) uit een database wil halen, laat MSN Messenger deze niet zien. Hoe kan ik dit verhelpen? Van de blobsy site en het forum daar wordt ik niet echt veel wijzer... Ik heb al geprobeerd tekst vanuit MSN in de database gezet, het speciale teken ã wordt dan ã, maar dit zegt me niet veel.
stoer. Heb je daar een PHP api voor ?
Whoops! effe google'n helpt ook. Dit is koel! Effe proberen.
Whoops! effe google'n helpt ook. Dit is koel! Effe proberen.
[ Voor 47% gewijzigd door pasz op 06-08-2004 15:56 ]
woei!
Ja, en hij heet Blobsy !PaszWerken schreef op 06 augustus 2004 @ 15:51:
stoer. Heb je daar een PHP api voor ?
Jep:PaszWerken schreef op 06 augustus 2004 @ 15:51:
stoer. Heb je daar een PHP api voor ?
http://www.maldivianunderground.net/blobsy/
Ben nu aan het zoeken waar de charset gedefenieerd wordt.
Heb ook deze site erbij gevonden:
http://www.hypothetic.org/docs/msn/client/plaintext.php
code:
1
| Content-Type: text/plain; charset=UTF-8 |
Dat dus in je header zetten.
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
$message ="MIME-Version: 1.0\r\nContent-Type: text/plain; charset=UTF-8\r\n$mmsformat\r\n\r\n";
Dit staat er dus al, en als ik utf8encode gebruikt, herstart hij de bot
Dit staat er dus al, en als ik utf8encode gebruikt, herstart hij de bot
Vreemd, als ik in de functie zelf ($msnsb->MSGSend) utf8_encode zet pakt hij hem niet, maar als ik heb bij function MSGSend zet, pakt hij hem wel. Het uit de database naar MSN zenden is nu dus gelukt
Nou nog een functie schrijven die herkent welke charset wordt gebruikt zodat hij die op de goeie manier kan decoden, zodat het in de database zetten ook goed werkt.
(edit) OK heb niet goed opgelet UTF-8 is de enige die gebruikt wordt, het vreemde is alleen dat utf8_decode() niet schijnt te werken...
(edit) OK heb niet goed opgelet UTF-8 is de enige die gebruikt wordt, het vreemde is alleen dat utf8_decode() niet schijnt te werken...
[ Voor 25% gewijzigd door Verwijderd op 06-08-2004 17:03 ]
Pagina: 1