Má PHP mysql_connect()
funkcia MySQL my.ini konfiguračný súbor pri vytváraní pripojenia k inštancii servera MySQL? Zdá sa, že nie.
Mám tabuľku s utf-8 kódovaním a PHP skript, ktorý sa pripája k databáze a vkladá dáta v utf-8 kódovaní.
Štandardne je mysql_client_encoding()
výnos latin1
, Keď používam mysql_query("SET NAMES utf8")
alebo mysql_set_charset("utf8")
po zriadení pripojenia všetko funguje dobre.
Chcel by som vedieť, že existuje iný spôsob, ako prinútiť používať správne kódovanie pre výmenné údaje s MySQL z PHP?
odpovede:
0 pre odpoveď č. 1Nemyslím si, že existuje iný spôsob, ako z klientskej strany (s nastavením php ini alebo podobne) zlyhať nastavenie kódovania klienta MySQL.
Na strane servera môžete zistiť, že klient PHP zdedí premennú MySQL character_set_client
ale nemôžem to potvrdiť.