<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: UTF-8, MySQL, kódování a PHP funkce pro práci s řetězci: strlen, substr aj.</title>
	<atom:link href="http://blog.zdenekvecera.cz/item/utf-8-mysql-kodovani-a-php-funkce-pro-praci-s-retezci-strlen-substr-aj/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.zdenekvecera.cz/item/utf-8-mysql-kodovani-a-php-funkce-pro-praci-s-retezci-strlen-substr-aj</link>
	<description>Webový vývojář, publicista...</description>
	<lastBuildDate>Fri, 10 Feb 2012 15:26:46 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Jan Kahoun</title>
		<link>http://blog.zdenekvecera.cz/item/utf-8-mysql-kodovani-a-php-funkce-pro-praci-s-retezci-strlen-substr-aj/comment-page-1#comment-4294</link>
		<dc:creator>Jan Kahoun</dc:creator>
		<pubDate>Mon, 19 Apr 2010 13:26:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zdenekvecera.cz/?p=1706#comment-4294</guid>
		<description>Důvod je, že funkce strlen() není “UTF-8 friendly” ---&gt; To není úplně pravda, protože funkce strlen() vrací počet bytů řetězce a u některých znakových sad tedy i délku řetězce! Takže to číslo, které vrátí je dobře ;-)</description>
		<content:encoded><![CDATA[<p>Důvod je, že funkce strlen() není “UTF-8 friendly” &#8212;&gt; To není úplně pravda, protože funkce strlen() vrací počet bytů řetězce a u některých znakových sad tedy i délku řetězce! Takže to číslo, které vrátí je dobře ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jarks</title>
		<link>http://blog.zdenekvecera.cz/item/utf-8-mysql-kodovani-a-php-funkce-pro-praci-s-retezci-strlen-substr-aj/comment-page-1#comment-2069</link>
		<dc:creator>jarks</dc:creator>
		<pubDate>Mon, 07 Sep 2009 06:54:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zdenekvecera.cz/?p=1706#comment-2069</guid>
		<description>Díky moc. Tenhle modifikátor mi úplně unikl.
(The PHP preg functions, which are based on PCRE, support Unicode when the /u option is appended to the regular expression.)</description>
		<content:encoded><![CDATA[<p>Díky moc. Tenhle modifikátor mi úplně unikl.<br />
(The PHP preg functions, which are based on PCRE, support Unicode when the /u option is appended to the regular expression.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zdeněk Veřeřa</title>
		<link>http://blog.zdenekvecera.cz/item/utf-8-mysql-kodovani-a-php-funkce-pro-praci-s-retezci-strlen-substr-aj/comment-page-1#comment-2053</link>
		<dc:creator>Zdeněk Veřeřa</dc:creator>
		<pubDate>Thu, 03 Sep 2009 11:14:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zdenekvecera.cz/?p=1706#comment-2053</guid>
		<description>&lt;strong&gt;jarks:&lt;/strong&gt;

Je třeba přidat parametr &lt;strong&gt;u&lt;/strong&gt;:

$search = &#039;šimáček&#039;;
$text = &#039;Dobrý den, přeji jen. Šimáček&#039;;

echo $text = preg_replace(&#039;/(&#039; . $search . &#039;)/i&lt;strong&gt;u&lt;/strong&gt;&#039;, &#039;&lt;strong&gt;\\1&lt;/strong&gt;&#039;, $text);</description>
		<content:encoded><![CDATA[<p><strong>jarks:</strong></p>
<p>Je třeba přidat parametr <strong>u</strong>:</p>
<p>$search = &#8216;šimáček&#8217;;<br />
$text = &#8216;Dobrý den, přeji jen. Šimáček&#8217;;</p>
<p>echo $text = preg_replace(&#8216;/(&#8216; . $search . &#8216;)/i<strong>u</strong>&#8216;, &#8216;<strong>\\1</strong>&#8216;, $text);</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kuko</title>
		<link>http://blog.zdenekvecera.cz/item/utf-8-mysql-kodovani-a-php-funkce-pro-praci-s-retezci-strlen-substr-aj/comment-page-1#comment-2052</link>
		<dc:creator>Kuko</dc:creator>
		<pubDate>Thu, 03 Sep 2009 10:24:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zdenekvecera.cz/?p=1706#comment-2052</guid>
		<description>Díky .. moc mi to pomohlo - mal som problém, keď som nahrával údaje do databázy cez webové rozhranie čo som vytvoril, zobrazolvalo sa to OK, len v phpMyAdmin som videl divokú diakritiku.
Po pridaní &quot;mysql_query(&#039;SET CHARACTER SET utf8&#039;);&quot; do class-u ktorým sa pripájam k db všetko fachá krásne ;-)</description>
		<content:encoded><![CDATA[<p>Díky .. moc mi to pomohlo &#8211; mal som problém, keď som nahrával údaje do databázy cez webové rozhranie čo som vytvoril, zobrazolvalo sa to OK, len v phpMyAdmin som videl divokú diakritiku.<br />
Po pridaní &#8220;mysql_query(&#8216;SET CHARACTER SET utf8&#8242;);&#8221; do class-u ktorým sa pripájam k db všetko fachá krásne ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jarks</title>
		<link>http://blog.zdenekvecera.cz/item/utf-8-mysql-kodovani-a-php-funkce-pro-praci-s-retezci-strlen-substr-aj/comment-page-1#comment-2050</link>
		<dc:creator>jarks</dc:creator>
		<pubDate>Thu, 03 Sep 2009 05:35:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zdenekvecera.cz/?p=1706#comment-2050</guid>
		<description>Vidím, že tagy byly vypáleny. Ještě jeden pokus s entitami:

1. $text = preg_replace(&quot;~$search~i&quot;, &#039;&lt;span class=&quot;search-result&quot;&gt;\&lt;/span&gt;&#039;, $text);
 
 2. $text = mb_eregi_replace($search, &#039;&lt;span class=&quot;search-result&quot;&gt;&#039;.$search.&#039;&lt;/span&gt;&#039;,$text, &quot;i&quot;);</description>
		<content:encoded><![CDATA[<p>Vidím, že tagy byly vypáleny. Ještě jeden pokus s entitami:</p>
<p>1. $text = preg_replace(&#8220;~$search~i&#8221;, &#8216;&lt;span class=&#8221;search-result&#8221;&gt;\&lt;/span&gt;&#8217;, $text);</p>
<p> 2. $text = mb_eregi_replace($search, &#8216;&lt;span class=&#8221;search-result&#8221;&gt;&#8217;.$search.&#8217;&lt;/span&gt;&#8217;,$text, &#8220;i&#8221;);</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jarks</title>
		<link>http://blog.zdenekvecera.cz/item/utf-8-mysql-kodovani-a-php-funkce-pro-praci-s-retezci-strlen-substr-aj/comment-page-1#comment-2049</link>
		<dc:creator>jarks</dc:creator>
		<pubDate>Thu, 03 Sep 2009 05:32:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zdenekvecera.cz/?p=1706#comment-2049</guid>
		<description>Díky za článek. Já mám potíže, když se snažím v PHP 5.2.9 zvýraznit výsledky vyhledávání textů v UTF8 takto:

1. $text = preg_replace(&quot;~$search~i&quot;, &#039;\&#039;, $text);
-------
ALE preg_replace není multibyte, má problémy s češtinou. Nenajde slova, která obsahují velká písmena s diakritikou, např. pokud text je &quot;Šimáček&quot; a hledá se &quot;šimáček&quot;. Když se hledá přesně, to znamená &quot;Šimáček&quot;, chytne se a označí.

2. $text = mb_eregi_replace($search, &#039;&#039;.$search.&#039;&#039;,$text, &quot;i&quot;);

Chytne se vždy, ale převádí velikost písmen. Jestliže text je &quot;Čermák&quot; a hledá se &quot;čermák&quot;, výsledek je označené &quot;čermák&quot;. Pokud budu hledat &quot;ČERMÁK&quot;, výsledkem bude označené ČERMÁK.

Takže buď správná velikost písmen, ale nespolehlivé označování, nebo spolehlivé označování a zase špatná velikost písmen.</description>
		<content:encoded><![CDATA[<p>Díky za článek. Já mám potíže, když se snažím v PHP 5.2.9 zvýraznit výsledky vyhledávání textů v UTF8 takto:</p>
<p>1. $text = preg_replace(&#8220;~$search~i&#8221;, &#8216;\&#8217;, $text);<br />
&#8212;&#8212;-<br />
ALE preg_replace není multibyte, má problémy s češtinou. Nenajde slova, která obsahují velká písmena s diakritikou, např. pokud text je &#8220;Šimáček&#8221; a hledá se &#8220;šimáček&#8221;. Když se hledá přesně, to znamená &#8220;Šimáček&#8221;, chytne se a označí.</p>
<p>2. $text = mb_eregi_replace($search, &#8221;.$search.&#8221;,$text, &#8220;i&#8221;);</p>
<p>Chytne se vždy, ale převádí velikost písmen. Jestliže text je &#8220;Čermák&#8221; a hledá se &#8220;čermák&#8221;, výsledek je označené &#8220;čermák&#8221;. Pokud budu hledat &#8220;ČERMÁK&#8221;, výsledkem bude označené ČERMÁK.</p>
<p>Takže buď správná velikost písmen, ale nespolehlivé označování, nebo spolehlivé označování a zase špatná velikost písmen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zdeněk Veřeřa</title>
		<link>http://blog.zdenekvecera.cz/item/utf-8-mysql-kodovani-a-php-funkce-pro-praci-s-retezci-strlen-substr-aj/comment-page-1#comment-2047</link>
		<dc:creator>Zdeněk Veřeřa</dc:creator>
		<pubDate>Wed, 02 Sep 2009 00:26:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zdenekvecera.cz/?p=1706#comment-2047</guid>
		<description>Nevím, jak vám, ale mně přijde jednodušší hromadně nahradit těch pár používaných funkcí za mb_ varianty, než pracně implementovat iconv (nehledě na výkon).</description>
		<content:encoded><![CDATA[<p>Nevím, jak vám, ale mně přijde jednodušší hromadně nahradit těch pár používaných funkcí za mb_ varianty, než pracně implementovat iconv (nehledě na výkon).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lukyer</title>
		<link>http://blog.zdenekvecera.cz/item/utf-8-mysql-kodovani-a-php-funkce-pro-praci-s-retezci-strlen-substr-aj/comment-page-1#comment-2046</link>
		<dc:creator>Lukyer</dc:creator>
		<pubDate>Tue, 01 Sep 2009 19:32:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zdenekvecera.cz/?p=1706#comment-2046</guid>
		<description>nebo proste pouzit iconv a nemusi se pracne prepisovat kilobajty a kilobajty kodu kvuli zameny funkci ;) Dobre zminit - http://cz2.php.net/manual/en/book.iconv.php</description>
		<content:encoded><![CDATA[<p>nebo proste pouzit iconv a nemusi se pracne prepisovat kilobajty a kilobajty kodu kvuli zameny funkci ;) Dobre zminit &#8211; <a href="http://cz2.php.net/manual/en/book.iconv.php" rel="nofollow">http://cz2.php.net/manual/en/book.iconv.php</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

