abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

    dnes 12:44 | IT novinky

    Nizozemská vláda ve snaze šetřit a zvyšovat efektivitu s využitím umělé inteligence (AI) hodlá zrušit asi 25.000 pracovních míst ve státní správě. Cílem je postupně dosáhnout ročních úspor až 3,5 miliardy eur (85,2 miliardy Kč). Na konci loňského roku ve státní správě pracovalo rekordních 160.000 lidí. „Nemůžeme pokračovat v tom, co jsme dělali dosud,“ uvedl státní tajemník pro efektivní fungování vlády Eric van den Burg. „Proto

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 12:00 | IT novinky

    Příspěvek na blogu PRUSA 3D představuje fotoaparát CAIM1 (Counter Artificial Intelligence Machine 1). Uměle vytvořený obsah je každým dnem těžší rozeznat od skutečných záběrů či fotografií, což podrývá důvěryhodnost žurnalistiky, archivních materiálů i každodenní tvorby obsahu. Fotoaparát CAIM1 byl vyvinut právě k tomu, aby ověřoval původ fotografií a videí přímo během jejich pořizování. Uvnitř fotoaparátu se nachází hardwarová Web3 peněženka se zabezpečovacím čipem Tropic Square TROPIC01.

    Ladislav Hagara | Komentářů: 0
    dnes 00:11 | Nová verze

    Jonathan Thomas oznámil vydání nové verze 4.1 video editoru OpenShot (Wikipedie). Zdrojové kódy OpenShotu jsou k dispozici na GitHubu. Ke stažení je i balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo na spouštění a spustit.

    Ladislav Hagara | Komentářů: 0
    včera 23:33 | Zajímavý článek

    Při běžné migraci virtuálního stroje mezi hypervizory se jeho MAC adresa přesune na jiný leaf switch. EVPN tuto změnu distribuuje pomocí BGP Type-2 route a MAC mobility sequence number. Problém nastává, pokud útočník podvrhne zdrojovou MAC adresu jiného zařízení. Leaf může změnu interpretovat jako legitimní přesun MAC a rozšířit ji přes BGP do celé fabric. Výsledkem může být přesměrování provozu určeného původnímu zařízení. Autor článku rozebírá možnosti detekce pomocí sledování MAC moves, BGP route reflektorů a kontroly na přístupové vrstvě.

    vencour | Komentářů: 0
    včera 15:11 | Nová verze

    Vývojáři desktopového prostředí Enlightenment (Wikipedie) a souvisejících knihoven Enlightenment Foundation Libraries (EFL) vydali nové verze. Enlightenment byl vydán ve verzi 0.28.0 a Enlightenment Foundation Libraries ve verzi 1.29.

    Ladislav Hagara | Komentářů: 3
    včera 13:55 | Zajímavý článek

    Cloudflare zjistil, že některé odpovědi modelu GLM-5.3 obsahovaly části dat z předchozích požadavků jiných zákazníků. Příčinou byla kombinace chybné konfigurace a chyby v inference enginu SGLang. Model podporoval kontextové okno 1 048 576 tokenů, ale GPU KV cache pool měl kapacitu pouze 681 280 tokenů. Při překročení kapacity docházelo k nesprávnému zpracování odmítnutého požadavku. Decode část systému následně pracovala se starými

    … více »
    vencour | Komentářů: 1
    včera 13:00 | Zajímavý článek

    Vývojáři Knot Resolver vysvětlují, jak změnili rozhodování o tom, které DNS záznamy ponechat v cache a které odstranit. Článek obsahuje skutečná měření: devět hodin DNS provozu při 2 000 QPS, srovnání cache o velikosti 25 MB a 40 GB a také porovnání s BIND 9, kromě algoritmů obsahuje konkrétní doporučení pro konfiguraci a diagnostiku.

    vencour | Komentářů: 0
    30.10. 13:44 | IT novinky

    Největší kryptoměnová burza světa Binance se stala terčem útoku, při kterém podvodníci odcizili během několika minut kryptoměny v hodnotě přibližně 6,3 miliardy dolarů. Jedná se o největší kryptoměnovou krádež v historii, přibližně čtyřikrát větší než loňský útok na burzu Bybit. Binance se podařilo ve spolupráci s partnery zmrazit aspoň aktiva v hodnotě zhruba 3 miliard dolarů a slíbila, že veškeré ztráty pokryje z vlastních prostředků.

    Ladislav Hagara | Komentářů: 16
    30.10. 02:16 | Bezpečnostní upozornění

    Zranitelnost CVE-2026-98432 s CVSS 9.8 odhalila AI od společnosti Anthropic. Jedná se o kritickou chybu v implementaci MPTCP (multipath TCP). Debian vydal patche 16.10. a 22.10., ale např. Ubuntu je zatím bez opravy. Více informací na The Hacker News.

    Max | Komentářů: 20
    29.10. 23:22 | Zajímavý software

    Na Slovensku vznikla úplne nová rally hra, ktorá je zadarmo a funguje vo Windowse, Linuxe či na Macu. Greenie Rally má viac ako 50 tratí a vozidiel, šampionáty či turnaje. Má retro feeling a imituje automobilové hry z prelomu tisícročí. Vyskúšate prejsť všetky mapy na Škode 130RS?

    Stanislav Hoferek | Komentářů: 13
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2961 hlasů
     Komentářů: 34, poslední 26.10. 08:24
    Rozcestník

    Dotaz: PHP, MySQL a diakritika

    David Watzke avatar 31.10.2009 16:28 David Watzke | skóre: 74 | blog: Blog... | Praha
    PHP, MySQL a diakritika
    Přečteno: 12955×
    Zdravím. Načítám UTF-8 text z MySQL do HTML tagu textarea, kde jej lze upravit a pak uložit. Skript, který text ukládá do DB, dostane tento text v UTF-8 přes POST. Když si ho vypíšu, je OK, ale jakmile to uložím do DB, mám tam místo některých českých znaků (ě, ď a dalších) otazníky. Databáze je skutečně v UTF-8 a nastavuju kódování v DB pomocí SET CHARACTER SET utf8. Když se podívám jak to dělá phpMyAdmin, tak mi to vypisuje stejný příkaz, který spouštím já, ale stejně: phpMyAdmin funguje OK, můj skript ne. Nějaké nápady? Díky.

    Ukládání vypadá nějak takhle:
    $url = $_POST["url"];
    $code = mb_ereg_replace("&", "&", $_POST["code"]);
    // $code vypadá např. takto: "Nějaký UTF-8 text ..."
    
    mysql_query("UPDATE `web` SET `code` = '$code' WHERE `web`.`url` = '$url' LIMIT 1;") or die(mysql_error());
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    Řešení dotazu:


    Odpovědi

    31.10.2009 17:04 12345 | skóre: 41 | blog:
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    Není možné, že v UTF-8 je databáze, ale už ne tabulka nebo dokonce sloupec? (MySQL to umí všechno nastavit zvlášť.)

    Jak se to chová, když ekvivalentní UPDATE spustíš v CLI klientu?
    David Watzke avatar 31.10.2009 17:38 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    No, ta tabulka byla vytvořená v UTF-8... kódování u sloupců nikdo neměnil. Přes CLI klienta to zkusit nemůžu, nemám právo.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    31.10.2009 18:08 Petr Wiedemann
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    Dobrý den, nepomohlo by?
    set names utf8
    David Watzke avatar 31.10.2009 18:17 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    zkusil jsem
    	mysql_query("SET NAMES 'utf8'");
    	mysql_query("SET COLLATION_CONNECTION='utf8_czech_ci'");
    	mysql_query("SET character_set_client=utf8");
    	mysql_query("SET character_set_connection=utf8");
    	mysql_query("SET character_set_results=utf8");
    	ini_set( 'default_charset', 'UTF-8' );
    a nic z toho nepomohlo
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    31.10.2009 22:25 Petr Wiedemann
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    Napadá mě ještě, jestli nedělá problémy mb_ereg_replace(). Je $code v UTF-8? Nepomohlo by pro jistotu zavolat:
    mb_internal_encoding("UTF-8");
    mb_regex_encoding("UTF-8");
    Komentář z 3. února 2009 10:53 na http://us.php.net/manual/en/function.mb-ereg-replace.php
    David Watzke avatar 31.10.2009 23:01 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    Ne, ten problémy nedělá, s ním to nesouvisí. Zkoušel jsem tam strčit ten string napevno, aby nehrál roli POST ani nic jinýho.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    31.10.2009 18:53 razor | skóre: 33
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    z toho php bych si vypsal:
    show create database nazev_databaze;
    show create table nazev_tabulky;
    show variables like '%char%';
    Případně vydumpnout tabulku v binární podobě (asi to nějak jde i z phpmyadmina):
    mysqldump databaze tabulka --default-character-set=binary

    a ověřit, v jaké podobě tam jsou data skutečně uložený.

    David Watzke avatar 1.11.2009 11:20 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    CREATE TABLE `web` (
     `url` varchar(128) collate utf8_czech_ci NOT NULL,
     `title` varchar(128) collate utf8_czech_ci NOT NULL,
     `code` varchar(10000) collate utf8_czech_ci NOT NULL,
     PRIMARY KEY  (`url`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci COMMENT='html code'
    character_set_client	utf8
    character_set_connection	utf8
    character_set_database	latin1
    character_set_filesystem	binary
    character_set_results	utf8
    character_set_server	latin1
    character_set_system	utf8
    character_sets_dir	/usr/share/mysql/charsets/
    DB je podle všeho latin1... tabulka je ale utf8...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.11.2009 13:42 razor | skóre: 33
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    No vypadá to, že by to mělo být v pořádku. Ještě doporučím vložit text např. "žluťoučký" a pak si to vypsat pomocí:
    select hex(title) from web;
    Pokud to vrátí: C5BE6C75C5A56F75C48D6BC3BD, tak je to v DB uloženo správně a problém neni při ukládání ale při prezentaci těch dat.
    David Watzke avatar 1.11.2009 18:00 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    No, už v phpMyAdminu vidím, že v DB je to s otazníkama. Tzn. mám dobře kódovanej text v PHP stringu a do DB se uloží zmršenej, např takhle:
    takový menší seznam v?cí, které bych aktuáln?
    Myslím, že kdyby s tím pracoval jako s úplně jiným kódováním, zmršilo by se to víc a to je věc která mi vrtá hlavou...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    2.11.2009 10:44 impact | skóre: 11 | blog: _
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    Skus vytvorit databazu znova s utf8 kodovanim. Nie som si isty ako to je v poslednej verzii MySQL, ale raz som vytvoril DB s kodovanim latin1, tabulky som nastavil na utf8 avsak nefungovalo to. Ked som znova vytvoril DB a nastavil pri vytvoreni celu DB na utf8, problem bol vyrieseny.
    David Watzke avatar 2.11.2009 17:54 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    Tohle podle mě nebude nutný, přes phpMyAdmina to jde v cajku :-/ Asi ho budu muset trochu prozkoumat. V nejhoršim bych si zkusil vyžádat to znovuvytvoření DB.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    multi avatar 2.11.2009 20:13 multi | skóre: 38 | blog: JaNejsemOdsut
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    mysql_query("SET CHARACTER SET utf8");

    vyhral jsem?
    David Watzke avatar 2.11.2009 21:03 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    Bohužel ne, tohle tam mám od samotnýho začátku, ještě než jsem začal řešit zápis do DB.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    3.11.2009 09:17 impact | skóre: 11 | blog: _
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika

    Ak to funguje pod phpMyAdmin, tak mozno Tvoje PHP spojenie na MySQL nepouziva utf8. Skusim znova stastie, toto je clanok, ktory moze pomoct :

    Unicode-friendly PHP and MySQL

    mysql_set_charset - nastavuje charset pre mysql clienta

    mysql_client_encoding - vracia charset pre mysql clienta (pre kontrolu)

    David Watzke avatar 3.11.2009 22:58 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    Děkuju. Nepomohlo mi sice nic z toho, co říkáš, ale dostals mě k řešení. mysql_set_charset() mi nejde, prostě dostanu prázdnou stránku v browseru... mysql_client_encoding() vrací latin1, ale dočetl jsem se, že to je docela zcestný. Řešením bylo před hodnotu napsat _utf8. Dočetl jsem se to v komentáři.
    UPDATE `web` SET `code` = _utf8'$code' WHERE `web`.`url` = '$url' LIMIT 1;
    Ještě jednou dík všem.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    3.11.2009 23:30 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    No řešení "hezké na zbláznění".
    Osobně si myslím že se jedná o "provozní slepotu" -- sorry :).
    (Přehlídnutí neprovádění se 'SET CHARACTER SET utf8')
    Dal bych to pryč :).
    A před SQL dotaz vložil.
    SQL: 'SET CHARACTER SET utf8'
    a nad začátek zpracování něco jako (pro jistotu):
    if(!mb_internal_encoding("UTF-8"))
    die ("FATAL ERROR");

    něco jako:
    if(!mb_internal_encoding("UTF-8")) 
      die ("FATAL ERROR, encoding");
    $url = $_POST["url"];
    $code = mb_ereg_replace("&", "&", $_POST["code"]);
    // $code vypadá např. takto: "Nějaký UTF-8 text ..."
    mysql_query("SET CHARACTER SET utf8") or die(mysql_error());
    mysql_query("UPDATE `web` SET `code` = '$code' WHERE `web`.`url` = '$url' LIMIT 1;") or die(mysql_error());
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    David Watzke avatar 3.11.2009 23:39 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    To jsem ale už zkoušel. Provozní slepota ani ne, mám tam samozřejmě "or die()". Řešení to může bejt prasácký, ale jde o můj osobní web a mám to tam jen na jednom místě, takže je mi to vážně jedno a nemám valnej zájem o to ztrácet tím víc času. I když třeba budu rád, když časem přijdu na korektní řešení.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    3.11.2009 23:52 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    Rozumím, ale i přes to mě ještě napadlo,
    že by to mohlo být teoreticky ne-kontrolou nad spojením s DB
    Tzn. použití fce mysql_pconnect() místo mysql_connect.
    Asi bych si to spojeni uložil pro jistotu do promněné a předal ho dalším mysql_xxx fcím.
    if(!mb_internal_encoding("UTF-8"))
      die ("FATAL ERROR 02");
    $spojeni = mysql_connect(..);
    mysql_query('SET CHARACTER SET utf8',$spojeni);
    mysql_query("UPDATE .... '" . mysql_escape_string($code) . "' ....",$spojeni);
    
    PS: aspoň mysql_escape_string by tam taky bodlo :)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    David Watzke avatar 4.11.2009 00:15 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    To je možný, používám pconnect.

    PS: jojo, tohle jsem prve hledal když jsem to kdysi psal a pak jsem na to zapomněl... díky.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    15.3.2011 12:03 swed
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    Ahoj, jen chci moc podekovat za toto reseni. Mel jsem stejny problem a byl z toho na prasky (kodovani vsude OK) prace s tabulkami OK, jen jedna tabulka delala otazniky misto nekterych znaku "č,..." Toto reseni se mi sice moc nelibi, ale bylo to jedine, co mi pomohlo. Jeste jednou moc dekuju:)
    rou7 avatar 3.11.2009 19:38 rou7 | skóre: 12 | Kutná Hora
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    Při výpisu do HTML stránky, která je kódovaná do utf8, je text vysypaný nebo OK?

    Můžeš sem hodit PHP kód pro ukázku?
    David Watzke avatar 3.11.2009 22:09 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    Když vložím do DB utf8 text přes admina, při výpisu na utf8 stránku je to oki. Když tam vložím text sám přes PHP, tak jsou tam místo některých znaků otazníky. PHP kód čeho? Jednoduše získám utf8 řetězec přes proměnnou $POST a když ho pomocí PHP echo() vypíšu na utf8 stránku je OK, ale jakmile ho pomocí SQL příkazu update vložím do DB jako utf8, je z toho bordel.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    rou7 avatar 3.11.2009 23:03 rou7 | skóre: 12 | Kutná Hora
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    Když vložím do DB utf8 text přes admina, při výpisu na utf8 stránku je to oki. Když tam vložím text sám přes PHP, tak jsou tam místo některých znaků otazníky. PHP kód čeho? Jednoduše získám utf8 řetězec přes proměnnou $POST a když ho pomocí PHP echo() vypíšu na utf8 stránku je OK, ale jakmile ho pomocí SQL příkazu update vložím do DB jako utf8, je z toho bordel.
    ... a při dalším výpisu na web je to OK nebo bordel?

    pokud je to OK tak je špatně nastavený phpMyAdmin.
    David Watzke avatar 3.11.2009 23:06 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: PHP, MySQL a diakritika
    Ne, na webu je z toho taky bordel, phpMyAdmin je nastavenej dobře. Jinak, už jsem to konečně vyřešil :-) Viz zde.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    Založit nové vlákno • Nahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.