Visualizzazione dei risultati da 1 a 6 su 6

Discussione: curl e charset

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590

    curl e charset

    Salve, il risultato di una connessione curl contiene un url che nella querystring ha &current
    che viene sostituito col carattere ¤
    Chiaramente c'è qualche problema di charset, come risolvo?
    (anche i caratteri del file php hanno problemi con gli accenti nei commenti, ma questo è chiaramente secondario come problema)
    Ultima modifica di jimbo0; 12-02-2016 a 01:30

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Hai già letto il link che ho in firma?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    si, qui non ci sono db. Il file è già in utf-8 NO bom.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ciò che ho scritto nel thread non è relativo solo ai DB, il DB era un esempio da ampliare poi in base alle proprie esigenze, non potevo scrivere tutti i casi possibili che possano capitare, ho messo la cosa più comune.
    Anche alle connessioni con curl si può indicare il charset da usare, per esempio con
    curl_setopt($ch, CURLOPT_ENCODING ,"<qui il charset, niente per il default>");

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    ho provato ad impostare l'header dello script che fa le connessioni e CURLOPT_ENCODING sia con utf-8 che con ISO-8859-1.
    Mi trovo sempre il carattere maledetto

    ti ho mandato in pvt la parte dello script problematica se vuoi dargli un'occhio
    Ultima modifica di jimbo0; 12-02-2016 a 13:26

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Hai provato a fare semplicemente così?
    Codice PHP:
    echo "&curren"
    Stampa quel carattere, quindi non è colpa della connessione, si tratta di una entità HTML, non lo sapevo nemmeno io.

    Per avere un link funzionante dovresti usare urlencode() sulla stringa che recuperi tramite curl.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.