Zadejte hledaný výraz...

Php správne kódovanie

Gabonator
verified
rating uzivatele
(1 hodnocení)
15. 12. 2019 20:59:45
Môžem poprosiť o radu.
Nedarí sa mi správne ukladať text do DB. Vyterá takto "Spoločenstvo evanjelických žien veľkej Bratislavy pozýva na stretnutie ".
Pokúsil som sa to spraviť takto
mb_convert_encoding($linkText, "Windows-1252", "UTF-8");
ale v niektorých textoch sú špeciálne znaky, ktoré DB nevie uložiť.
Dik za radu.
15. 12. 2019 20:59:45
https://webtrh.cz/diskuse/php-spravne-kodovanie/#reply1428812
Default
verified
rating uzivatele
(94 hodnocení)
15. 12. 2019 21:09:09
A v databázi je nastaveno také správné kódování? Většinou v phpmyadmin v záložce Úpravy je Porovnávání, je tam např. utf8_slovak_ci nebo utf8mb4_slovak_ci případně to lze nastavit u každého sloupce ve struktuře tabulky zvlášť
15. 12. 2019 21:09:09
https://webtrh.cz/diskuse/php-spravne-kodovanie/#reply1428811
Gabonator
verified
rating uzivatele
(1 hodnocení)
15. 12. 2019 21:20:09
V Db mám kodovanie utf8mb4_unicode_ci,
Dodám že text ťahám z externého zdroja a tak mi ho ukladá. Potrebujem zmeniť kodovanie pred uložením.
15. 12. 2019 21:20:09
https://webtrh.cz/diskuse/php-spravne-kodovanie/#reply1428810
Default
verified
rating uzivatele
(94 hodnocení)
15. 12. 2019 21:24:27
a co tohle
15. 12. 2019 21:24:27
https://webtrh.cz/diskuse/php-spravne-kodovanie/#reply1428809
Gabonator
verified
rating uzivatele
(1 hodnocení)
15. 12. 2019 21:26:46
Aj to som skúšal. Pri bežnom texte je to v poriadku.
ale akonáhle v externom zdroji je napr.
tak to nevie preložiť a DB mi hlási neznámy charakter. niečo na spôsob xC ..
15. 12. 2019 21:26:46
https://webtrh.cz/diskuse/php-spravne-kodovanie/#reply1428808
Default
verified
rating uzivatele
(94 hodnocení)
15. 12. 2019 21:29:56
tak to záleží co vše ten zdroj vrací, to bude problém ještě jinde, třeba by se dalo použít json_decode, urldecode, převod těch entit atd.
15. 12. 2019 21:29:56
https://webtrh.cz/diskuse/php-spravne-kodovanie/#reply1428807
Gabonator
verified
rating uzivatele
(1 hodnocení)
15. 12. 2019 21:33:53
Áno, je to možné. ale to predčí moje skúsenosti.
Už som nad tým zmárnil veľa času a bezvýsledne, dosiahol som len väčšiu frustráciu.
15. 12. 2019 21:33:53
https://webtrh.cz/diskuse/php-spravne-kodovanie/#reply1428806
Jiri Brda
verified
rating uzivatele
(3 hodnocení)
15. 12. 2019 22:35:30
Napsal Gabonator;1559282
Áno, je to možné. ale to predčí moje skúsenosti.
Už som nad tým zmárnil veľa času a bezvýsledne, dosiahol som len väčšiu frustráciu.
Buď v klidu, já s UTF-8 zápasím denně
15. 12. 2019 22:35:30
https://webtrh.cz/diskuse/php-spravne-kodovanie/#reply1428805
skorozacatecnik
verified
rating uzivatele
15. 12. 2019 23:59:36
Zkus
str = iconv("CP1250", "UTF-8", str);
nebo
str = iconv("CP1250", "UTF-8//TRANSLIT", str);
15. 12. 2019 23:59:36
https://webtrh.cz/diskuse/php-spravne-kodovanie/#reply1428804
Engineer
verified
rating uzivatele
(38 hodnocení)
16. 12. 2019 01:14:52
A máš správně nastavené i kódování při připojení do SQL?
PHP: mysqli::set_charset - Manual
Prohnal si řetězce escapem?
PHP: mysqli::real_escape_string - Manual
Jsi si jistý původní vstupním kódováním? Detekce občas píše blbosti, nejlépe to ze zkušenosti detekuje EditPlus
Když nevím, tak otevřu tam, dám Save As a dole ukáže reálné kódování, jako první pokus pak dám do UTF8 (nebo co je potřeba) a zkusím, jestli to funguje takto překonvertované.
EditPlus - Download Free Trial
16. 12. 2019 01:14:52
https://webtrh.cz/diskuse/php-spravne-kodovanie/#reply1428803
Gabonator
verified
rating uzivatele
(1 hodnocení)
16. 12. 2019 07:42:34
Napsal skorozacatecnik;1559294
Zkus
str = iconv("CP1250", "UTF-8", str);
nebo
str = iconv("CP1250", "UTF-8//TRANSLIT", str);
Obidva prípady hlásia chybu: iconv(): Detected an illegal character in input string
16. 12. 2019 07:42:34
https://webtrh.cz/diskuse/php-spravne-kodovanie/#reply1428802
takatom
verified
rating uzivatele
(2 hodnocení)
16. 12. 2019 09:02:59
Opravte parametry pro připojení DB. Správné kódování je věcí klienta, nikoli aplikace.
Pokud nemůžete DB smazat, nejprve opravte texty v DB a teprve pak testujte připojení k PHP.
16. 12. 2019 09:02:59
https://webtrh.cz/diskuse/php-spravne-kodovanie/#reply1428801
Pro odpověď se přihlašte.
Přihlásit