Jak si vyrobit nezávislou herní hudbu (pouze pomocí bezplatných pluginů)

Je tu někdo bezplatný hostitel který podporuje php a mySQL dotazy v utf-8? Už jsem se pokusil použít x10hosting a 000webhosting, ale nepodporují utf8 mysql dotazy (mám mojibake). Výchozí kódování mysql na obou webech je latin-1 a vy to nemůžete změnit.

Existuje ještě někdo jiný bezplatný hostitel, který plně podporuje utf-8?

  • Vypadá to jako duplikát, ale odpověď je jiná. Nemusíte měnit poskytovatele, řekněte databázi za běhu, co očekáváte. Pokud používáte mysqli, můžete použít tento řádek $mysqli_db->set_charset('utf8'); definovat výstup dotazů.

www.bplaced.net Nikdy jsem to nezkoušel, ale nabízejí phpmyadmin, takže můžete změnit nastavení ručně. Mimochodem, vyzkoušeli jste „set names 'utf8'“? Např.:

$db=mysql_connect($db_host, $db_user, $db_password); mysql_query('SET NAMES 'utf8''); mysql_select_db($db_database, $db); 
  • Alternativně, pokud nepotřebujete provádět srovnání / manipulace s řetězci UTF v databázi, můžete pro uložení použít jiné kódování (např. Punycode) nebo jej jednoduše uložit jako binární data. Jako mezikódování můžete také použít jednobajtovou znakovou sadu, jako je Latin-1 (ISO-8859). Takže zobrazte text jako UTF-8, ale když píšete do databáze nebo do ní zadáváte dotaz, nechte MySQL zacházet s řetězci UTF-8 jako s řetězci Latin-1. Ve většině případů by to nemělo způsobovat žádné problémy, pokud se budete držet jednoduchých řetězcových funkcí (tj. Nepoužívat TRIM nebo CONVERT nebo jiné metody citlivé na znakovou sadu).
  • I když bych se přesto pokusil udělat většinu vaší manipulace s řetězci v PHP, abych byl v bezpečí.
  • možná se bude chtít podívat na tohle. sám jsem to nikdy nepoužíval, ale pár mých kamarádů ano - freevirtualservers.com

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?