Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    86

    problema con simbolo euro

    Ciao a tutti
    ho un form dove viene inserito un testo e poi viene memorizzato su un DB, ho scoperto che ci sono alcuni caratteri come quello dell'euro che non viene riconosciuti dal browser, ovvero inserendo € nel form poi nel DB mi trovo un bel '?'.
    So che per 'stampare' l'€ basta scrivere nel codice & euro ma a me servirebbe un qualchecosa che mi possa fare automaticamente una sorta di traduzione da browser a testo da inserire nel DB.

    Sapete aiutarmi??

  2. #2
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Prova a usare il charset corretto...

    codice:
    <meta http-equiv ="Content-Type" content="text/html; charset=ISO-8859-1" />

  3. #3
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    invece di passare al DB € passagli

    & euro;

    n.b.
    non lasciare lo spazio come ho fatto io tra le & ed euro; io ho dovuto farlo altrimenti mi visualizzava €

  4. #4
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Originariamente inviato da Sgurbat
    invece di passare al DB € passagli

    & euro;

    n.b.
    non lasciare lo spazio come ho fatto io tra le & ed euro; io ho dovuto farlo altrimenti mi visualizzava €
    Convertire &euro; in &amp;euro; potrebbe essere una soluzione ma ha l'inconveniente di richiedere un passo in più (rimpiazzare tutti i caratteri 'locali') e soprattutto se si vuole rieditare il testo bisognerebbe effettuare la conversione inversa.
    Dopo molti errori sono arrivato alla conclusione che, apici e backslash a parte, nel db i caratteri dovrebbero andare come sono. La conversione dovrebbe cioè avvenire al momento della stampa (edit form inclusi) e non dell'inserimento.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    86
    Originariamente inviato da JHammer
    Prova a usare il charset corretto...

    codice:
    <meta http-equiv ="Content-Type" content="text/html; charset=ISO-8859-1" />
    si uso quello ma non va.
    Senza alcuna traduzione nel DB viene memorizzato un bel '?'

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    86
    Originariamente inviato da JHammer
    Convertire &euro; in &amp;euro; potrebbe essere una soluzione ma ha l'inconveniente di richiedere un passo in più (rimpiazzare tutti i caratteri 'locali') e soprattutto se si vuole rieditare il testo bisognerebbe effettuare la conversione inversa.
    Dopo molti errori sono arrivato alla conclusione che, apici e backslash a parte, nel db i caratteri dovrebbero andare come sono. La conversione dovrebbe cioè avvenire al momento della stampa (edit form inclusi) e non dell'inserimento.
    Il problema è che nel db viene memorizzato un punto interrogativo!!!!
    sto facendo un sito in jsp con db mysql....

  7. #7
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Originariamente inviato da spelux
    Il problema è che nel db viene memorizzato un punto interrogativo!!!!
    sto facendo un sito in jsp con db mysql....
    Ho i miei dubbi che memorizzi un punto interrogativo nel db
    E' più probabile che la pagina (phpmyadmin et similia) con la quale visualizzi i caratteri (nel senso numerico del termine) non abbia il charset appropriato. Non riconsocendo un carattere il browser visualizza un punto interrogativo in campo nero.
    Prova a salvare su file e ad aprirlo con un editor ascii...

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    86
    Originariamente inviato da JHammer
    Ho i miei dubbi che memorizzi un punto interrogativo nel db
    E' più probabile che la pagina (phpmyadmin et similia) con la quale visualizzi i caratteri (nel senso numerico del termine) non abbia il charset appropriato. Non riconsocendo un carattere il browser visualizza un punto interrogativo in campo nero.
    Prova a salvare su file e ad aprirlo con un editor ascii...
    Facendo una bella select direttamente da shell mi esce fuori il punto interrogativo!!
    Quindi ti ho smontato quello che hai detto :P
    Cmq il charset del db mi sembra sia il latin1, credi sia meglio cambiarlo??
    Cmq in generale come posso fare in modo di tradurre automaticamente una stringa in un'altra???

  9. #9
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Originariamente inviato da spelux
    Facendo una bella select direttamente da shell mi esce fuori il punto interrogativo!!
    Quindi ti ho smontato quello che hai detto :P
    Cmq il charset del db mi sembra sia il latin1, credi sia meglio cambiarlo??
    Cmq in generale come posso fare in modo di tradurre automaticamente una stringa in un'altra???
    Senti...perchè da shell ti esca il punto interrogativo francamente non so dirtelo. Non è che la shell sia il Verbo...Uno stesso numero può essere visualizzato come caratteri grafici diversi...se il carattere che vedi è sbagliato vuol dire che è sbagliato il charset: ovvio!!!

    Segui il mio consiglio e usa questo: iso-8859-1.

    La prova è che con il mio phpmyadmin vedo tutti gli accenti (incluso l'&euro...come mai? Perchè usa questo charset. Cambio il charset e compaiono i punti interrogativi...ma attenzione: a cambiare non sono i numeri nelle stringhe ma solo la grafica associata a quel numero di 8 bit.
    Ho reso un pò meglio l'idea?


  10. #10
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    86
    Si sono d'accordo su quello che dici ma a me fa così! Infatti anche quando poi vado ad estrarre i dati dal db sul browser mi appare il punto interrogativo!
    Allora ora ti spiego meglio come funge il mio sito:
    lo sto sviluppando in jsp;
    sto utilizzando un bean DBConn per l'interfaccia col db.
    Ho creato un form per inserire il testo che poi richiama il bean e mette tutto nel db.
    ad es:
    <input type="textbox" name="testo"...>
    ...
    <% String testo = request.getParameter("testo");
    String query = "insert into news values (....'" + testo + "',....);
    DBConn.inserisciRecord(query); %>
    [e qui nel db mi trovo un punto interrogativo]
    ...
    <% Hashtable ht = DBConn.getNews();
    ...
    out.println(ht.get("testo"));
    [e qui ovviamente il browser mi fa vedere un altro bel punto interrogativo]

    Intanto posso provare a interfacciarmi col db senza usare il bean per vedere se accade lo stesso.

    Ma esiste cmq un modo per convertire automaticamente i caratteri presi da form in altri caratteri???

    Ciao e grazie ancora!

    ps:come browser sto provando sia con ie che con maxthon

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.