| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 30.08.12 Prihlásený: 21.08.13 Príspevky: 6 Témy: 2 | Napísal pakman: 30.08.2012 18:22 | |
|
Ahojte, mám v kóde ošetrenie pri výstupe funkciu htmlspecialchars()
-všetko ide v poriadku až pokým nezadám nejaký mäkčeň- keď tam dám nejaký znak s diakritikou tak sa mi do DB neuloží nič, problém je v tej funkcii,kódovanie stránky mám windows-1250, ďakujem za rady
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 30.08.2012 18:29 | |
|
Máš správne nastavené kódovanie na stránke?
Kód: <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
Skús výstup funkcie htmlspecialchars() echovať niekde na stránku.
_________________ always is always wrong |
|
Registrovaný: 30.08.12 Prihlásený: 21.08.13 Príspevky: 6 Témy: 2 | Napísal autor témy pakman: 30.08.2012 19:02 | |
|
kódovanie mám nastavené správne, keď som vypísal výstup tej funkcie tak mi vypísalo ten obsah, ktorý vlastne má ošetriť (tak ako ho tá funkcia má dostať)
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 30.08.2012 19:57 | |
|
a kodovanie suboru?
ja som pouzival aj utf-8 aj windows-1250 a nikdy mi htmlspecialchars problem nerobilo
_________________ Sorry za prelkepy |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 30.08.2012 20:11 | |
|
Ked htmlspecialchars odstranis a zadas nieco s diakritikou, ulozi ti to do DB? Hadam, ze nie => v tej funkcii nebude vobec problem.
|
|
Registrovaný: 30.08.12 Prihlásený: 21.08.13 Príspevky: 6 Témy: 2 | Napísal autor témy pakman: 30.08.2012 20:18 | |
|
kódovanie mám windows-1250, na php.net pri tej funkcii píše, že toto kódovanie tá funkcia nepodporuje, dokonca keď som dal do tej funkcie windows-1250 -->> htmlspecialchars('string', ENT_QUOTES, 'windows-1250') tak to vypísalo chybu
// pridané po 6 minútach od posledného príspevku
Ďuri : ale je, ja to htmlspeialchars dávam až pri výpise z DB, čiže s nou to nemá nič spoločné tam je string tak ako má byť (s tými bb kodmi), pri výpise to najprv ošetrím a potom premením bb kody na html tagy, a skúšal som naschvál odstrániť ten riadok s tým htmlspecialchars - ked tam bol tak nevypísalo nič (samozrejme ked tam bol nejaký ten mäkčeň), ked som ten riadok vymazal vypísalo to tak ako má
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 30.08.2012 20:18 | |
|
Alternativne, na htmlspecialchars sa mozes tiez vyprdnut a spravit str_replace, efekt bude stejny. Pripadne pomocou iconv previest string do UTF-8, zavolat tu nestastnu funkciu a vratit spat na tvoje kodovanie.
Preco nepouzivas UTF-8?
|
|
Registrovaný: 30.08.12 Prihlásený: 21.08.13 Príspevky: 6 Témy: 2 | Napísal autor témy pakman: 30.08.2012 20:38 | |
|
pretože keď som začal robiť web tak mi pri UTF-8 nešlo "ň", ostatné znaky išli, nad tým str_replace som rozmýšlal len sa mi do toho nejako nechce..s týmto sa serem už skoro celý deň
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 30.08.2012 22:18 | |
|
Ked sa ti nechce, neprogramuj. odporucam si vyriesit chybne ň (v UTF-8 normalne funguje) a pouzivat UTF-8 ako najrozsirenejsie a najuniverzalnejsie kodovanie.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|