Autor | Zpráva | ||
---|---|---|---|
Inpocasi Profil |
#1 · Zasláno: 15. 10. 2006, 10:17:35
Nainstaloval jsem si do minibb češtinu, ale místo háčků vypisuje otazníky. Zkoušel jsem i změnit hlavičku úvodního html dokumentu, ale nepomohlo to. Nevíte kde může být chyba?
|
||
tiso Profil |
#2 · Zasláno: 15. 10. 2006, 10:49:13
chyba je v rôznych kódovaniach... (DB, PHP, hlavičky)
|
||
Inpocasi Profil |
#3 · Zasláno: 15. 10. 2006, 11:19:27
tiso
A co s tím? |
||
peta Profil * |
#4 · Zasláno: 15. 10. 2006, 11:32:49
Inpocasi
Co asi? Zkontrolovat a zmenit kodovani v SQL na cestinu COLLATE cp1250_general_ci //mysql_query("SET NAMES 'cp1250'") or die("Error: Nastav kodovani DB!".mysql_error()); Zkontrolovat a zmenit kodovani v PHP na cestinu Zkontrolovat a zmenit kodovani v HTML na cestinu (META tagy charset) |
||
Inpocasi Profil |
#5 · Zasláno: 15. 10. 2006, 11:47:15
No databázi mám nastavenou dobře, html taky ale php ne. Kde to mám v php změnit
|
||
Časová prodleva: 11 měsíců
|
|||
Yuhů Profil |
#6 · Zasláno: 8. 9. 2007, 05:36:52
mám stejný problém. Zdá se mi, že se při ukládání příspěvků někde po cestě vyhazují všechny háčkované znaky a nahrazují se otazníky. V databázi už jsou totiž otazníky. Takže problém s kódováním, jak se domnívali Tiso a Peta bez toho, aby to vyzkoušeli, to opravdu není.
Objevuje se to až ve druhé verzi miniBB. Verze jedničkové řady to nedělaly. Ocením radu. |
||
AlešD Profil |
#7 · Zasláno: 8. 9. 2007, 07:27:02
Možná je to blbost, ale zkusit dát hned za příkaz pro přohlášení k databázi tohle:
mysql_query("SET character_set_results=utf-8, character_set_connection=utf-8, character_set_client=utf-8"); utf-8 pochopitelně změnit podle zvolené znakové sady. |
||
Yuhů Profil |
#8 · Zasláno: 8. 9. 2007, 07:30:50 · Upravil/a: Yuhů
ale já nemám problém v tom, že by se ukládala špatná znaková sada. Problém je v tom, že se znaky s háčky přepíšou na otazníky. Vždycky. Ať používám jakékoli kódování databáze nebo stránek (samozřejmě vždy se snažím používat totéž kódování).
Tak dobře. Zkusím v té džungli kódu najít příkaz na připojování k databázi a tohle do něj přidat. Už jsem udělal pokusů asi třicet, tak mě jeden další nezabije. |
||
Yuhů Profil |
#9 · Zasláno: 8. 9. 2007, 07:42:56
nic, nepomohlo to.
|
||
Yuhů Profil |
#10 · Zasláno: 8. 9. 2007, 15:41:25 · Upravil/a: Yuhů
takže nakonec byl problém v mé neznalosti serverového prostředí. V mém případě se problém vyřešil phpkovým zápisem
mysql_query("SET names latin2"); hned po připojení k databázi. Domnívám se, že to přepíná interní kódování databáze (které je asi v MySQL reprezentováno proměnnou character_set_database), které bylo nastaveno na latin 1. Děkuju za rady, nasměrovaly mě správným směrem. To COLLATE nezabralo, to SET NAMES funguje. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0