Jak změnit default_charset
V administraci jsme náš webhosting přepnuli ze starší verze na PHP 7.3, u kterého je default_charset ve výchozím stavu nastaven na UTF-8. Lze prosím hodnotu default_charset někde změnit?
A administraci jsem v sekci „Konfigurace PHP“ tuto možnost nenašel, na PHP.INI server dlabe, dtto AddCharset v .htaccess a ve znalostní bázi jsem k tématu nic nenašel. Tuší někdo, jak na to?
Díky!
6 Answers
Na webhostingu takové řešení není možné.
Bylo by možné na VPS, kde máte kompletní konfiguraci serveru ve své režii.
Znakovou sadu si můžete volně nastavit v HTML, PHP i v databázi. Na všech našich serverech je defaultně nastaveno UTF-8.
Děkuji za rychlou reakci. Můžete mne prosím navést, kde/jak konkrétně mohu znakovou sadu v PHP nastavit? Centrálně, na jednom místě – bez vkládání příslušného header() příkazu na začátek všech .PHP souborů… Díky!
Dobrý den,
v souborech je to nejlepší právě do includované hlavičky, kde si nastavíte
<meta charset="utf-8">
V databázi si to následně nastavíte jako „porovnání“ tabulky, dle obrázku.
Děkuji za snahu, nicméně si asi úplně nerozumíme. Potřeboval bych někde _centrálně_ nastavit, aby server pro naše stránky v hlavičce vracel
Content-Type => text/html; charset=windows-1250
nebo alespoň
Content-Type => text/html
bez uvedení kódování. Nyní server pro stánky generované v PHP natvrdo vrací
Content-Type => text/html; charset=UTF-8
a prohlížeče tudíž na kódování nastavené přes tag <meta> v html obsahu stránky kašlou.
Teoreticky bych mohl na začátek všech PHP soubrů přidat
header(„Content-Type: text/html; charset=windows-1250“);
ale tomuto postupu, vyžadujícímu zásah do desítek či stovek souborů, bych se právě rád vyhnul. Stejně tak není řešením převést stránky do UTF-8. Existuje v rámci běžného webhostingu nějaké řešení?
Díky. Nepotěšil jste mne, ale alespoň vím, na čem jsme. 🙂 Budu tedy holt muset do všech PHP souborů vložit header(„Content-Type: text/html; charset=windows-1250“);