[PHP] Rare letters uit feed

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08 14:04
Hallo,

Ik zit met een lastig iets met php, nou ja voor mij iig lastig want ik werk normaal met .net of classic asp. Ik krijg namelijk na het openen van een feed, en direct wegschrijven naar de database ipv de een ë een hoofdletter À , maar dan ook alleen bij dat soort woorden, het zal wel iets met charset te maken hebben ofzo, maar php is echt niet mijn ding nog, en wil het toch werkend krijgen als het kan.

Ik heb hier wat code zoals ik het nu heb.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    $strXML = "";
    $fp = fopen($URL, "r") or die("RSS Feed is ongeldig!");
    while ($data = fread($fp, 4096))
    {
        $strXML .= $data;
    }
    fclose($fp);

    $i = 0;
    $curlink = "";
    $noInsert = false;
    $xml = simplexml_load_string($strXML);
    foreach ($xml->channel->item as $item)
    {
        $noInsert = false;
        $curlink = $item->link;
        $result = mysql_query("SELECT link FROM FeedContents WHERE FeedURL='" . $URL ."'") or die(mysql_error());
        while (($row = mysql_fetch_array($result, MYSQL_ASSOC)) && !$noInsert) 
        {
            if ($curlink == $row['link'])
            {
                // Alleen als de link niet bestaat moet inserten 
                $noInsert = true;
            }
    
        }
            
        if (!$noInsert)
        {
            $i++;
            mysql_query("
                INSERT INTO FeedContents (title, link, FeedURL) VALUES 
                ('" . $item->title . "','" . $curlink . "','" .$URL . "')
            ");
        }
    }


Alvast bedankt voor tips, hulp enz.
Angelo

Acties:
  • 0 Henk 'm!

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

NMe

Quia Ego Sic Dico.

Zorg gewoon dat je charset in MySQL goed staat. Als je XML file bijvoorbeeld UTF-8 gebruikt, dan is het wel zo handig als je database dat ook doet.

'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!

  • CHeff
  • Registratie: Oktober 2002
  • Laatst online: 19-09 23:37

CHeff

Allemaal gekkigheid

Als het een conversie tussen UTF-8 en ISO-8859-1 betreft, kun je kijken naar utf8_encode() en utf8_decode()

Acties:
  • 0 Henk 'm!

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08 14:04
CHeff schreef op vrijdag 27 januari 2006 @ 19:48:
Als het een conversie tussen UTF-8 en ISO-8859-1 betreft, kun je kijken naar utf8_encode() en utf8_decode()
kwas ff offline, maar hier heb ik zeker wat aan, ik denk dat ik het verder wel kan nu, tis idd iets met dit want de letters veranderen wel.

Acties:
  • 0 Henk 'm!

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

NMe

Quia Ego Sic Dico.

Dus in plaats van eenmalig de charset in je tabel goed te zetten, pas je liever elke keer een conversieslag toe?

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