<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Trucs Libres &#187; UTF8</title>
	<atom:link href="http://fr.positon.org/tag/utf8/feed" rel="self" type="application/rss+xml" />
	<link>http://fr.positon.org</link>
	<description></description>
	<lastBuildDate>Tue, 23 Feb 2016 20:01:11 +0000</lastBuildDate>
	<language>fr-FR</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.7.1</generator>
	<item>
		<title>Function PHP escapeshellarg, UTF8 et locales</title>
		<link>http://fr.positon.org/function-php-escapeshellarg-utf8-et-locales</link>
		<comments>http://fr.positon.org/function-php-escapeshellarg-utf8-et-locales#comments</comments>
		<pubDate>Tue, 14 Jun 2011 22:09:00 +0000</pubDate>
		<dc:creator><![CDATA[dooblem]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[locales]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[UTF8]]></category>

		<guid isPermaLink="false">http://positon.org:81/?p=111</guid>
		<description><![CDATA[La fonction PHP escapeshellarg dépend de votre locale courante. Je pense que c&#8217;est mal, mais les développeurs de PHP on fait ce choix. Si comme moi votre locale par défaut est &#8216;C&#8217;, vous perdez vos caractères UTF8. Ils suggèrent d&#8217;utiliser quelque chose comme setlocale(LC_CTYPE, "en_US.UTF-8"). Ça ne fonctionne pas si la locale en_US.utf8 n&#8217;est pas [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>La fonction PHP <code>escapeshellarg</code> dépend de votre locale courante. Je pense que c&#8217;est mal, mais les développeurs de PHP on fait ce choix. Si comme moi votre locale par défaut est &#8216;C&#8217;, vous perdez vos caractères UTF8.</p>
<p>Ils suggèrent d&#8217;utiliser quelque chose comme <code>setlocale(LC_CTYPE, "en_US.UTF-8")</code>. Ça ne fonctionne pas si la locale <code>en_US.utf8</code> n&#8217;est pas installée sur votre système. Bien sûr vous avez peut-être fr_FR.utf8, ou de_DE.utf8, mais vous aller devoir toutes les essayer jusqu&#8217;à trouver une locale utf8 qui correspond. Et s&#8217;il n&#8217;y en a pas vous êtes foutus. C&#8217;est mauvais aussi si vous voulez du code qui marche partout.</p>
<p>Utilisez simplement :</p>
<pre>
$escapedArg = &quot;'&quot;.str_replace(&quot;'&quot;, &quot;'\\''&quot;, $arg).&quot;'&quot;;
</pre>
<p>Ça fait la même chose que la fonction <code>escapeshellarg</code> : remplacer <code>chainel'hyperlongue</code> par</p>
<pre>
'chainel'\''hyperlongue'
</pre>
<p>comme décrit dans le <a href="http://www.php.net/escapeshellarg">manuel de escapeshellarg</a> (et j&#8217;ai aussi jeté un œil au code source de PHP pour être sûr).</p>
<p>Voir aussi :</p>
<ul>
<li><a href="http://www.php.net/escapeshellarg" title="http://www.php.net/escapeshellarg">http://www.php.net/escapeshellarg</a></li>
<li><a href="http://bugs.php.net/bug.php?id=44945" title="http://bugs.php.net/bug.php?id=44945">http://bugs.php.net/bug.php?id=44945</a></li>
<li><a href="http://bugs.php.net/bug.php?id=44564" title="http://bugs.php.net/bug.php?id=44564">http://bugs.php.net/bug.php?id=44564</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fr.positon.org/function-php-escapeshellarg-utf8-et-locales/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
	</channel>
</rss>
