Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-10-2007, 09:09   #1
Lim
Senior Member
 
L'Avatar di Lim
 
Iscritto dal: Dec 2000
Messaggi: 501
[PHP] problema charset

Ho un problema con l'interfacciamento del DB in MySQL con PHP.
Esistono alcuni campi nel DB che hanno dei caratteri speciali (dell'alfabeto polacco e degli altri paesi europei). Nel DB ho risolto impostando come set di caratteri l'UTF8_bin, ma in PHP, al momento della query ho dei problemi di visualizzazione. I caratteri speciali vengono sostituiti con un ? o con altri caratteri. Ho già cercato in rete, ma non riesco a risolvere il problema, qualcuno ha un consiglio?
Lim è offline   Rispondi citando il messaggio o parte di esso
Old 31-10-2007, 17:37   #2
thehuge
Member
 
L'Avatar di thehuge
 
Iscritto dal: Sep 2006
Città: ~
Messaggi: 146
Prova con htmlentities.
Se ti deovesse servire il cirillico puoi usare convert_cyr_string.
__________________
Computers are like conditioned air: they work fine 'till you open windows.

thehuge è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 11:34   #3
Lim
Senior Member
 
L'Avatar di Lim
 
Iscritto dal: Dec 2000
Messaggi: 501
inoltre c'è anche il problema con i caratteri di escape come ',",\, e soprattutto °.

Il simbolo del grado mi sta dando moltissime noie, in PHP riesco a gestirlo, ma al momento di passarlo come parametro per una query MySQL, esso viene sempre sostituito con il ?.
Lim è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 12:10   #4
thehuge
Member
 
L'Avatar di thehuge
 
Iscritto dal: Sep 2006
Città: ~
Messaggi: 146
Per MySQL c'è la comodissima mysql_escape_string.
Occhio però che non fa l'escape dei caratteri % e _
__________________
Computers are like conditioned air: they work fine 'till you open windows.

thehuge è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 12:18   #5
Lim
Senior Member
 
L'Avatar di Lim
 
Iscritto dal: Dec 2000
Messaggi: 501
Niente da fare, il ° non viene toccato, nella tabella rimane come punto ?
Lim è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 12:39   #6
thehuge
Member
 
L'Avatar di thehuge
 
Iscritto dal: Sep 2006
Città: ~
Messaggi: 146
Una soluzione veloce, valida solo se l'unica interfaccia al DB è il web, potrebbe essere l'uso dei caratteri speciali dell'HTML.
Nello specifico potresti usare &\#176; oppure &\deg; indifferentemente (senza \).

Per una soluzione più definitiva aspetta che cerco qualcosa .
__________________
Computers are like conditioned air: they work fine 'till you open windows.

thehuge è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 12:46   #7
Lim
Senior Member
 
L'Avatar di Lim
 
Iscritto dal: Dec 2000
Messaggi: 501
grazie!!!
Lim è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 13:45   #8
thehuge
Member
 
L'Avatar di thehuge
 
Iscritto dal: Sep 2006
Città: ~
Messaggi: 146
Nel frattempo ti consiglio una bella lettura di questo istruttivo documento sull'argomento.
__________________
Computers are like conditioned air: they work fine 'till you open windows.

thehuge è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 14:09   #9
thehuge
Member
 
L'Avatar di thehuge
 
Iscritto dal: Sep 2006
Città: ~
Messaggi: 146
Con questo codice (abbastanza classico) a me non da problemi con nessuno dei caratteri che ho provato (incluso °):
Codice:
$query="INSERT INTO try (campo1, campo2) VALUES (2,'".mysql_escape_string($_POST['value'])."')";

mysql_query($query);
Potresti postare il pezzo di codice incriminato?
__________________
Computers are like conditioned air: they work fine 'till you open windows.

thehuge è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 14:17   #10
Lim
Senior Member
 
L'Avatar di Lim
 
Iscritto dal: Dec 2000
Messaggi: 501
insomma, ci sarebbe parecchio da postare...
Cmq penso di aver risolto con una cosa analoga alla tua, solo che sto usando htmlentities() all'interno della stringa da passare alla query, e sembra funzionare!

All'inizio non andava perchè lo usavo nel posto sbagliato (lo avevo inserito in una funzione, ma al suo interno non sembra funzionare, solo nella query va bene...)
Lim è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 14:38   #11
thehuge
Member
 
L'Avatar di thehuge
 
Iscritto dal: Sep 2006
Città: ~
Messaggi: 146
Ottimo
__________________
Computers are like conditioned air: they work fine 'till you open windows.

thehuge è offline   Rispondi citando il messaggio o parte di esso
Old 03-11-2007, 11:49   #12
Lim
Senior Member
 
L'Avatar di Lim
 
Iscritto dal: Dec 2000
Messaggi: 501
Torno sempre sull'argomento...

Ora ho delle stringhe memorizzate nel DB in UTF8, ma alcune sono state rielaborate con htmlentities().
Utilizzando la codifica della pagina ISO-8859-1 queste stringhe vengono visualizzate perfettamente (se codifico la pagina con UTF8 no... )

Comunque questo va bene. Il problema sono le altre stringhe che non sono passate per htmlentities e che hanno caratteri speciali (dell'alfabeto polacco, slovacco ecc...). Sia che scelga come codifica della pagina UTF8 o no, queste vengono visualizzate male. Ho provato con utf8decode(), ma niente da fare.

Allora sono andato a verificare le codifiche di tutte le stringhe della tabella, quelle che sono state elaborate con htmlentities sono ASCII, mentre le altre UTF8.

A prescindere da questo, sto controllando se tra le funzioni mbstring ci fosse qualcosa che faccia al caso mio, ma questa cosa della codifica mi sta facendo impazzire...
Lim è offline   Rispondi citando il messaggio o parte di esso
Old 03-11-2007, 12:37   #13
Lim
Senior Member
 
L'Avatar di Lim
 
Iscritto dal: Dec 2000
Messaggi: 501
Penso di aver risolto, quindi mi rispondo da solo

Non avevo aggiunto nel file connessione.php che ho creato appositamente per gestire la connessione al DB, la riga mysql_query("SET NAMES utf8");.

Ora ottengo il comportamento atteso...
Lim è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
PlayStation annuncia lo State of Play di...
Funzionalità top a un prezzo acce...
Lo strumento per gli aggiornamenti autom...
Imperdibile sconto sul roborock Saros Z7...
Google Pixel 10, altri 100€ di sconto su...
Chip sotto i 2 nanometri, l'Europa alza ...
La smart meno smart di tutte: #6 in azio...
Red Hat Enterprise Linux sbarca su AWS E...
Addio alle migliaia di cicli e anni di t...
Colpo di STMicroelectronics, un'intesa d...
La Ferrari elettrica si chiama Luce: ecc...
Proseguono le riparazioni in vista del l...
Cinema domestico low cost: proiettore Fu...
Sharp porta a ISE 2026 i nuovi display i...
Casa più sicura senza lavori: Arl...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:16.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v