Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560

    problema lettere accentate jquery

    forse è la sezione giusta,
    nella select non mi visualizza correttamente nel browser le lettere accentate tipo è à ù ì ò



    il file js è questo:

    codice:
    // Select Comuni dalla Provincia. 
    function selCom(idProvincia) {
      // Seleziono comuni di questa provincia. 
      $.get("select_abitativa.php", { provinciaid: idProvincia, requestItems: 'comuni'}, 
      function(dataComuni){
        $("select[id='city']").empty();
        var options = '<option value="">Tutti i Comuni</option>';
        var arrayComuni = dataComuni.split( '||');
        for (var i = 1; i < arrayComuni.length; i++) {
          var comune = arrayComuni[i].split( /,/);
          options += '<option value="' + comune[0] + '">' + comune[1] + '</option>';
        }
        $("select[id='city']").html(options);
      });
    }
    credo, da come ho capito che dovrei inserire la funzione htmlspecialchars in questa riga se non sbaglio:

    options += '<option value="' + comune[0] + '">' + comune[1] + '</option>';

    qualcuno sa come fare per visualizzare le lettere correttamente?

    grazie mille

  2. #2
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    ho letto sul forum che bisogna usare replace o le funzioni utf8_encode o utf8_decode, oppure htmlspecialchars

    come inserirle nella select?

  3. #3
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560

    problema lettere accentate in select php e mysql tramite javascript

    http://ecommerce.ilbello.com/

    selezionate la regione, "liguria" invece di vedere i caratteri accentati vedo quei simboli

    ho provato con <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    e <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    ma non si risolve,

    nel database mysql con la collation ho provato con latin1_swedish_ci con ut8..... etc ma non va..

    non capisco dove sta il problema..presumo nella select,

    il codice javascript è questo:

    codice:
    var xmlHttp = getXmlHttpObject();
    
    function loadList(tb, id){
    xmlHttp.open('GET', 'request.php?table='+tb+'&id='+id, true);
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.send(null);
    }
    function addOption(select, value, text) {
    	//Aggiunge un elemento <option> ad una lista <select>
    	var option = document.createElement("option");
    	option.value = value,
    	option.text = text;
    	try {
    		select.add(option, null);
    	} catch(e) {
    		//Per Internet Explorer
    		select.add(option);
    	}
    }
    function getSelected(select) {
    	//Ritorna il valore dell'elemento <option> selezionato in una lista
    	return select.options[select.selectedIndex].value;
    }
    function stateChanged() {
    	if(xmlHttp.readyState == 4) {
    		//Stato OK
    		if (xmlHttp.status == 200) {
    			var resp = xmlHttp.responseText;
    			
    			if(resp) {
    				//Le coppie di valori nella striga di risposta sono separate da ;
    				var values = resp.split(';');
    				//Il primo elemento è l'ID della lista.
    				var listId = values.shift();
    				var select = document.getElementById(listId);
    				//Elimina i valori precedenti
    				while (select.options.length) {
    					select.remove(0);
    				} 
    				
    				if(listId == 'regioni') {
    					addOption (select, 0, '-- Selezionare regione --');
    				}
    				var limit = values.length;
    				
    				for(i=0; i < limit; i++) {
    					var pair = values[i].split('|');
    					//aggiunge un elemento <option>
    					addOption(select, pair[0], pair[1]);
    				}
    			}
    		} else {
    			alert(xmlHttp.responseText);
    		}
    	}
    }
    
    function getXmlHttpObject()
    {
      var xmlHttp=null;
      try
        {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
        }
      catch (e)
        {
        // Internet Explorer
        try
          {
          xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
          }
        catch (e)
          {
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
        }
      return xmlHttp;
    }
    mi aiutate a risolvere?

    come avete risolto voi il problema?

  4. #4
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    ho risolto inserendo questo:
    Codice PHP:
    header("Content-type: text/html; charset=ISO-8859-1"); 

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.