<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
	<channel>
		<language>en_GB</language>
		<title>21/03/2007: PHP UTF-8 Validation Library</title>
		<link>http://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/</link>
		<description>&lt;p&gt;lawrence k wrote:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;What &lt;span class=&quot;caps&quot;&gt;PHP &lt;/span&gt;code would give me this kind of 100% certainty?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I was bored so wrote this. I&amp;#8217;m quite proud of myself, as I wrote it and ran it and it worked first time! :-)&lt;/p&gt;

&lt;p&gt;It not only &lt;strong&gt;checks&lt;/strong&gt; that the &lt;span class=&quot;caps&quot;&gt;UTF&lt;/span&gt;-8 is valid, it &lt;strong&gt;forces&lt;/strong&gt; it to be valid&amp;#8230;&lt;/p&gt;</description>
		<item>
			<title>Comment 1 by Anonymous Coward at 19/06/2007 19:09</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment1</link>
			<description>&lt;p&gt;Nice!&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://honda-tx300fw.auseddodge.info/ferrari-346-spyder.htm&quot;&gt;Adonis&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[200.126.209.176]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Tuesday, 19th June 2007, 7:09pm (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
		<item>
			<title>Comment 2 by Anonymous Coward at 20/06/2007 13:55</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment2</link>
			<description>&lt;p&gt;Interesting&amp;#8230;&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://aaa-car.avoidcar.info/locust-nissan.htm&quot;&gt;Savas&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[68.84.218.129]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Wednesday, 20th June 2007, 1:55pm (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
		<item>
			<title>Comment 3 by Anonymous Coward at 20/06/2007 22:07</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment3</link>
			<description>&lt;p&gt;Nice&amp;#8230;&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://honolulu-bmw.chryslerpartsnow.info/national-rent-a-car-brampton.htm&quot;&gt;Nektarios&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[74.132.195.9]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Wednesday, 20th June 2007, 10:07pm (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
		<item>
			<title>Comment 4 by Anonymous Coward at 21/06/2007 19:49</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment4</link>
			<description>&lt;p&gt;Cool&amp;#8230;&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://ford-marinette.thechryslerparts.info/new-body-style-bmw-3-series.htm&quot;&gt;Theodoros&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[70.244.169.56]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Thursday, 21st June 2007, 7:49pm (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
		<item>
			<title>Comment 5 by Anonymous Coward at 22/06/2007 18:32</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment5</link>
			<description>&lt;p&gt;Nice&amp;#8230;&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://mercedes-restorer.ordersfiat.info/volkswagen-brake-light-switch.htm&quot;&gt;Kimon&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[71.194.236.153]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Friday, 22nd June 2007, 6:32pm (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
		<item>
			<title>Comment 6 by Anonymous Coward at 22/06/2007 23:29</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment6</link>
			<description>&lt;p&gt;Sorry :(&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://smart-suzuki.bestfiat.info/budget-car-and-truck-rental-vancouver.htm&quot;&gt;Anastasios&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[213.119.71.202]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Friday, 22nd June 2007, 11:29pm (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
		<item>
			<title>Comment 7 by Anonymous Coward at 23/06/2007 00:34</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment7</link>
			<description>&lt;p&gt;Cool&amp;#8230;&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://saab-keys.actsfiat.info/used-cars-in-brockville-ontario.htm&quot;&gt;Demetris&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[24.186.88.93]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Saturday, 23rd June 2007, 12:34am (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
		<item>
			<title>Comment 8 by Anonymous Coward at 24/06/2007 06:40</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment8</link>
			<description>&lt;p&gt;Nice!&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://toyota-rotors.bestfiatdeals.info/2006-jeep-wrangler-fuel-filter.htm&quot;&gt;Orion&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[67.83.32.41]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Sunday, 24th June 2007, 6:40am (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
		<item>
			<title>Comment 9 by Anonymous Coward at 24/06/2007 11:31</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment9</link>
			<description>&lt;p&gt;Cool.&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://car-worths.usedfiatcars.info/southwick-ma-car-dealerships.htm&quot;&gt;Kleanthe&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[82.242.112.161]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Sunday, 24th June 2007, 11:31am (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
		<item>
			<title>Comment 10 by Anonymous Coward at 24/06/2007 22:34</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment10</link>
			<description>&lt;p&gt;Cool.&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://dodge-company.thebestfiat.info/ford-voltage-regulator-operation.htm&quot;&gt;Dimitris&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[66.138.1.253]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Sunday, 24th June 2007, 10:34pm (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
		<item>
			<title>Comment 11 by Anonymous Coward at 25/06/2007 01:13</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment11</link>
			<description>&lt;p&gt;Cool.&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://subaru-classifies.yourhummerclub.info/baby-car-car-grand-stock.htm&quot;&gt;Aris&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[74.140.73.13]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Monday, 25th June 2007, 1:13am (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
		<item>
			<title>Comment 12 by Anonymous Coward at 25/06/2007 15:39</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment12</link>
			<description>&lt;p&gt;Interesting&amp;#8230;&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://honda-crossroad.southcityhonda.info/burton-volvo.htm&quot;&gt;Eleftherios&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[74.117.40.97]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Monday, 25th June 2007, 3:39pm (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
		<item>
			<title>Comment 13 by Anonymous Coward at 25/06/2007 17:50</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment13</link>
			<description>&lt;p&gt;Cool.&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://car-ammeter.truckmotorcycle.info/chevrolet-hector-minnesota.htm&quot;&gt;Alexios&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[193.227.24.251]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Monday, 25th June 2007, 5:50pm (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
		<item>
			<title>Comment 14 by Anonymous Coward at 25/06/2007 22:57</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment14</link>
			<description>&lt;p&gt;Nice!&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://lemars-ford.infinititerra.info/toyota-4wd-vans.htm&quot;&gt;Panagiote&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[62.143.229.40]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Monday, 25th June 2007, 10:57pm (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
		<item>
			<title>Comment 15 by Anonymous Coward at 25/06/2007 23:30</title>
			<link>http://beta.tobyinkster.co.ukhttp://beta.tobyinkster.co.uk/blog/2007/03/21/utf8-validation/comments#comment15</link>
			<description>&lt;p&gt;Cool.&lt;/p&gt;
&lt;div class=&quot;comment_credits&quot;&gt;
	&lt;span class=&quot;author line&quot;&gt;&lt;strong&gt;Author (Unverified):&lt;/strong&gt; &lt;a href=&quot;http://mercedes-harita.virtualeinfiniti.info/sports-car-ct.htm&quot;&gt;Emmanuel&lt;/a&gt; &lt;span class=&quot;ip&quot;&gt;[83.251.27.88]&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
	&lt;span class=&quot;date line&quot;&gt;&lt;strong&gt;Date:&lt;/strong&gt; Monday, 25th June 2007, 11:30pm (UTC)&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description>
		</item>
	</channel>
</rss>
