Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Formattazione di testo da .csv

    Salve a tutti/e,

    ho importato un file .csv in un db, ma purtroppo quando estraggo i dati dal db e li stampo a video non si leggono correttamente alcuni caratteri; ad esempio la "é" restituisce un "?" e anche l'apostrofo crea problemi, giacché non viene scritto nel db con il doveroso \' escape.
    Come posso risolvere questo problema?

    Grazie per i suggerimenti.
    En la habana hay una pila 'e locos!

  2. #2
    se fai una select sul DB la legge corretta (AKA il DB ha charset UTF-8 o simile)?
    Se si, puoi semplicemente fare htmlentities($str, ENT_QUOTES, 'UTF-8');
    dove $str è la stringa

  3. #3
    La select da phpMyAdmin lo legge correttamente, ma con htmlentities($stringa, ENT_QUOTES, 'UTF-8'); non mi trasforma i caratteri in UTF-8. Perché?
    En la habana hay una pila 'e locos!

  4. #4
    O meglio, la codifica funziona, cioé l'apostrofo si trasforma nella sequenza di caratteri "& #039;" ma se questi sono all'interno di una variabile da passare con :
    Codice PHP:
    [url="#"]', 'wrapper');"><?PHP echo $stringa;?>[/url]
    .... non funziona più, cioé il link non parte. Perché??
    En la habana hay una pila 'e locos!

  5. #5
    Restringo il problema, perché così mi passa con get la variabile.
    Codice PHP:
    [url="pagina.php?variabile=<?PHP echo $stringa?>"]<?PHP echo $stringa?>[/url]
    Così invece no, il link non parte proprio:
    Codice PHP:
    [url="#"]', 'wrapper');"><?PHP echo $stringa;?>[/url]
    Penso che sia dovuto al fatto dei singoli apici in cui é contenuto il link..... come posso risolvere?
    En la habana hay una pila 'e locos!

  6. #6
    provato con

    Codice PHP:
    [url="#"]', 'wrapper');"><?PHP echo $stringa;?>[/url]
    ?

  7. #7
    Ho provato, ma il link non parte.

    :rollo:
    En la habana hay una pila 'e locos!

  8. #8
    la funzione page che è? un location.href? oO

  9. #9
    Ti incollo la funzione, che carica una pagina esterna in un div.
    codice:
    var loadedobjects=""
    var rootdomain="http://"+window.location.hostname
    
    function ajaxpage(url, containerid){
    var page_request = false
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
    else if (window.ActiveXObject){ // if IE
    try {
    page_request = new ActiveXObject("Msxml2.XMLHTTP")
    } 
    catch (e){
    try{
    page_request = new ActiveXObject("Microsoft.XMLHTTP")
    }
    catch (e){}
    }
    }
    else
    return false
    page_request.onreadystatechange=function(){
    loadpage(page_request, containerid)
    }
    page_request.open('GET', url, true)
    page_request.send(null)
    }
    
    function loadpage(page_request, containerid){
    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
    document.getElementById(containerid).innerHTML=page_request.responseText
    }
    
    function loadobjs(){
    if (!document.getElementById)
    return
    for (i=0; i<arguments.length; i++){
    var file=arguments[i]
    var fileref=""
    if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
    if (file.indexOf(".js")!=-1){ //If object is a js file
    fileref=document.createElement('script')
    fileref.setAttribute("type","text/javascript");
    fileref.setAttribute("src", file);
    }
    else if (file.indexOf(".css")!=-1){ //If object is a css file
    fileref=document.createElement("link")
    fileref.setAttribute("rel", "stylesheet");
    fileref.setAttribute("type", "text/css");
    fileref.setAttribute("href", file);
    }
    }
    if (fileref!=""){
    document.getElementsByTagName("head").item(0).appendChild(fileref)
    loadedobjects+=file+" " //Remember this object as being already added to page
    }
    }
    }
    O ci fosse un modo di appliacre questa funzione javascript inviando le variabili con POST ..... la butto lì....
    En la habana hay una pila 'e locos!

  10. #10
    se nella pagina noti che ti stampa il giusto codice preso da db allora non è più un problema di php ma di javascript e per quello non posso aiutarti mi spiace :|

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.