Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Destiny Rising: quando un gioco mobile supera il gioco originale
Destiny Rising: quando un gioco mobile supera il gioco originale
Tra il declino di Destiny 2 e la crisi di Bungie, il nuovo titolo mobile sviluppato da NetEase sorprende per profondità e varietà. Rising offre ciò che il live service di Bungie non riesce più a garantire, riportando i giocatori in un universo coerente. Un confronto che mette in luce i limiti tecnici e strategici dello studio di Bellevue
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro è un registratore digitale elegante e tascabile con app integrata che semplifica trascrizioni e riepiloghi, offre funzioni avanzate come template e note intelligenti, ma resta vincolato a un piano a pagamento per chi ne fa un uso intensivo
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è uno smartphone che unisce una fotocamera molto più versatile rispetto al passato grazie allo zoom ottico 5x, il supporto magnetico Pixelsnap e il nuovo chip Tensor G5. Il dispositivo porta Android 16 e funzionalità AI avanzate come Camera Coach, mantenendo il design caratteristico della serie Pixel con miglioramenti nelle prestazioni e nell'autonomia. In Italia, però, mancano diverse feature peculiari basate sull'AI.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-10-2007, 08: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, 16: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, 10: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, 11: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, 11: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, 11: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, 11: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, 12: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, 13: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, 13: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, 13: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, 10: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, 11: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


Destiny Rising: quando un gioco mobile supera il gioco originale Destiny Rising: quando un gioco mobile supera il...
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Addio ai clic inutili: arriva l'app Goog...
L'autobus elettrico interurbano di Merce...
Il PPE contro il Green Deal: 'Salviamo l...
AMD lancia in segreto quattro nuovi Ryze...
Maxi blitz contro lo streaming pirata: u...
PS5: oggi l'update che introduce il Powe...
Tesla apre le vendite del Cybertruck neg...
realme Watch 5: il nuovo smartwatch arri...
AV2 in arrivo entro fine anno: il nuovo ...
Echo, Kindle e Fire TV: Amazon prepara u...
Shai-Hulud è il worm auto-replica...
Stop a benzina e diesel dal 2035, ecco c...
Gli strumenti di scrittura AI arrivano s...
Tesla tenta l'azzardo in Europa: produzi...
OpenAI cerca un esperto di contenuti: ha...
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: 12:20.


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