Toon posts:

[PHP] MSN toont geen speciale tekens?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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.

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

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.
Dat heeft met de character set te maken denk ik. Misschien moet je even uitzoeken welke MSN gebruikt.

Acties:
  • 0 Henk 'm!

  • pasz
  • Registratie: Februari 2000
  • Laatst online: 01-09 23:08
stoer. Heb je daar een PHP api voor ?

Whoops! effe google'n helpt ook. Dit is koel! Effe proberen.

[ Voor 47% gewijzigd door pasz op 06-08-2004 15:56 ]

woei!


Acties:
  • 0 Henk 'm!

  • beeman
  • Registratie: Februari 2002
  • Laatst online: 02-07-2022
PaszWerken schreef op 06 augustus 2004 @ 15:51:
stoer. Heb je daar een PHP api voor ?
Ja, en hij heet Blobsy ! :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
PaszWerken schreef op 06 augustus 2004 @ 15:51:
stoer. Heb je daar een PHP api voor ?
Jep:

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

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

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.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
$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 :s

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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...

[ Voor 25% gewijzigd door Verwijderd op 06-08-2004 17:03 ]

Pagina: 1