2015-07-15 14 views
9

Desidero visualizzare Α come A nel browser, ma rimangono Α nel mio codice sorgente. La mia ragione è che mi piacerebbe memorizzare il codice in una tabella SQL come Α. Tuttavia, ogni volta che aggiungo il letterale Α e visualizzo il codice sorgente, vedo A. Poiché questo testo potrebbe essere reinviato nuovamente al database (come input in un modulo), perdo la versione Α.  vs Α visualizzazione nel browser e nella fonte

Non ho questo problema con lo   che è il comportamento che sto cercando.

Qualche suggerimento?

+0

* Questo testo potrebbe essere risentirsi al database * Da quello che hai descritto, suona come il problema non è il codice sorgente. Come indicato di seguito, il valore 'Α' * rimarrà nel codice sorgente. Tuttavia, quando il modulo viene inviato, il browser invia il * valore reso * - 'A' (non ciò che è nel codice sorgente, ad esempio' Α '). Quindi 'A' è ciò che viene salvato nella tabella del database. La prossima volta che recupererai quella colonna dal database non conterrà più 'Α', il che spiegherebbe perché stai vedendo 'A' nella fonte. – Leigh

risposta

7

Α rimane lo stesso quando si visualizza il codice sorgente in una finestra del browser separata. Ho inserito Α nella mia tabella MySQL chiamata 'test' usando il comando sottostante, e rimane lo stesso.

INSERT INTO test (column1, column2) VALUES ('Α', ' '); 

Forse si stava utilizzando un elemento di ispezione per visualizzare il codice sorgente? Quello è quando Α si visualizzerà come A. Ciò succede a altri codici di carattere speciale come © (©) e ► (►).

In tal caso, prendere in considerazione il tasto destro del mouse e selezionare Visualizza origine pagina o un'opzione simile.

+0

Sì, Α rimane lo stesso nella sorgente. Tuttavia, sembra che lo stia usando in un campo di testo, che viene quindi inviato a una pagina di azione. In genere, questo invierà il valore 'A', che verrebbe quindi salvato nel database, anziché il testo originale' Α '. – Leigh

+0

Il problema non era "visualizzazione sorgente" e visualizzazione attraverso un elemento di ispezione. Grazie mille! – madcolor

0

Un altro approccio:

E 'fondamentale per impostare la codifica dei caratteri nel vostro punto di vista (HTML), database, tabelle, ecc vi consiglio UTF-8. Quindi, non è specificamente necessario codificare.

In secondo luogo, non "costretti" encoding significa anche che si può semplicemente (ri) utilizzare il testo in vista non web/html

Problemi correlati