Kas on mõni tasuta host mis toetab php ja mySQL päringud utf-8-s? Olen juba proovinud kasutada x10hostingut ja 000webhostingut, kuid need ei toeta utf8 mysql päringuid (sai mojibake). Mõlemal saidil on mysqli vaikekodeering ladina-1 ja te ei saa seda muuta.

Kas on veel mõnda muud tasuta host, mis toetab täielikult utf-8?

  • See näeb välja nagu duplikaat, kuid vastus on erinev. Te ei pea oma teenusepakkujat vahetama, öelge andmebaasile käitusajal seda, mida ootate. Kui kasutate mysqlit, võite seda rida kasutada $mysqli_db->set_charset('utf8'); päringute väljundi määratlemiseks.

www.bplaced.net Ma pole seda kunagi proovinud, kuid nad pakuvad phpmyadmini, nii et saate seadeid käsitsi muuta. Muide, kas olete proovinud "set names 'utf8'"? Näiteks:

$db=mysql_connect($db_host, $db_user, $db_password); mysql_query('SET NAMES 'utf8''); mysql_select_db($db_database, $db); 
  • Teise võimalusena, kui te ei pea andmebaasis UTF-i stringide võrdlusi / manipuleerimisi tegema, võite salvestamiseks kasutada lihtsalt erinevat kodeeringut (nt punycode) või salvestada lihtsalt binaarandmetena. Samuti saate vahekodeeringuna kasutada ühebaidist märgistikku nagu Latin-1 (ISO-8859). Nii et kuvage tekst kui UTF-8, kuid andmebaasi kirjutades või päringut tehes laske MySQLil UTF-8 stringe käsitleda ladina-1 stringidena. Enamasti ei tohiks see probleeme tekitada, kui järgite lihtsaid stringifunktsioone (st ärge kasutage TRIM või CONVERT või muid tähemärgitundlikke meetodeid).
  • Kuigi prooviksin ikkagi suurema osa teie stringidega manipuleerimisest PHP-s teha, et olla turvaline.
  • võiksite seda uurida. pole seda kunagi ise kasutanud, kuid paaril mu kaaslasel on seda olnud - freevirtualservers.com

none: Charles Robertson | none