<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Snipplr</title>
<link>http://snipplr.com/tags/ucs2</link>
<description>Recent snippets posted on Snipplr.com</description>
<language>en-us</language>
<pubDate>Sat, 25 May 2013 18:47:28 GMT</pubDate>
<item>
<title>(PHP) UCS2/HexEncoded characters to UTF8 in php - etangle</title>
<link>http://snipplr.com/view/27068/ucs2hexencoded-characters-to-utf8-in-php/</link>
<description><![CDATA[ <p>You can recompose a Hex-representation by converting the hexadecimal chars with hexdec(), repacking the component chars, and then using mb_convert_encoding() to convert from UCS-2 into UTF-8. As I mentioned in my answer to your other question, you'll still need to be careful with the output encoding, although here you've specifically requested UTF-8, so we'll use that for the upcoming sample.

Here's a sample that does the work of converting UCS-2 in Hex to UTF-8 in native string form. As PHP currently doesn't ship with a hex2bin() function, which would make things very easy, we'll use the one posted at the reference link at the end. I've renamed it to *local_hex2bin()* just in case it conflicts with a future version of PHP or with a definition in some other 3rd party code that you include in your project.

Locally, I called this sample page UCS2HexToUTF8.php, and then used a querystring to set the output.

UCS2HexToUTF8.php?06450631062d0628064b06270020063906270644064500200021</p> ]]></description>
<pubDate>Tue, 26 Jan 2010 00:35:36 GMT</pubDate>
<guid>http://snipplr.com/view/27068/ucs2hexencoded-characters-to-utf8-in-php/</guid>
</item>
</channel>
</rss>