<?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>Advanced Programming Stories &#187; mp3</title>
	<atom:link href="http://developstories.gr/tag/mp3/feed/" rel="self" type="application/rss+xml" />
	<link>http://developstories.gr</link>
	<description>advanced web development techniques &#38; reverse engineering stories</description>
	<lastBuildDate>Tue, 27 Jul 2010 12:57:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Php mp3 id3 tag supports UTF-16</title>
		<link>http://developstories.gr/php/php-mp3-id3-tag-supports-utf-16/</link>
		<comments>http://developstories.gr/php/php-mp3-id3-tag-supports-utf-16/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 10:15:05 +0000</pubDate>
		<dc:creator>thek</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[id3]]></category>
		<category><![CDATA[mp3]]></category>

		<guid isPermaLink="false">http://developstories/?p=30</guid>
		<description><![CDATA[Βρήκα ένα php script για mp3 id3 tag, για να το χρησιμοποιήσω με μία ajax form, ώστε όταν επιλέγεις ένα αρχείο mp3 να σου εμφανίζει αυτόματα τα στοιχεία του τραγουδιού (όνομα, συγκρότημα κτλ). Όλα καλά ώσπου ανακάλυψα ότι μπορεί ένα αρχείο να έχει τα στοιχεία στο v2 του id3 σαν UTF-16. Αυτό το κατάλαβα όταν [...]]]></description>
			<content:encoded><![CDATA[<p>Βρήκα ένα <a href="http://en.wikipedia.org/wiki/PHP">php script</a> για <a href="http://rasher.dk/source/mp3/id3.php">mp3 id3 tag</a>, για να το χρησιμοποιήσω με μία <a href="http://en.wikipedia.org/wiki/AJAX">ajax</a> <a href="http://www.w3schools.com/TAGS/tag_form.asp">form</a>, ώστε όταν επιλέγεις ένα αρχείο <a href="http://en.wikipedia.org/wiki/MP3">mp3</a> να σου εμφανίζει αυτόματα τα στοιχεία του τραγουδιού (όνομα, συγκρότημα κτλ). Όλα καλά ώσπου ανακάλυψα ότι μπορεί ένα αρχείο να έχει τα στοιχεία στο v2 του <a href="http://en.wikipedia.org/wiki/ID3">id3</a> σαν UTF-16. Αυτό το κατάλαβα όταν στην φόρμα αντί να εμφανιστούν χαρακτήρες εμφάνιζε κουτάκια, ενώ με ένα <a href="http://en.wikipedia.org/wiki/MP3_player">mp3 player</a> εμφανιζόταν κανονικά. Τότε με ένα <a href="http://en.wikipedia.org/wiki/Hex_editor">hex editor</a> και συγκεκριμένα τον αγαπημένο μου <a href="http://www.x-ways.net/winhex/index-m.html">WinHex</a> ανακάλυψα ότι τα στοιχεία ήταν σε <a href="http://en.wikipedia.org/wiki/UTF-16">UTF-16</a>. Έτσι πείραξα λίγο το script, και τώρα υποστηρίζει και UTF-16.</p>
<p>Στην γραμμή 244 αντί για:<br />
<span style="color: #ff0000;"><code>$this-&gt;v2[$name] = substr($frame, 1);</code></span><br />
έβαλα αυτό:<br />
<span style="color: #3333ff;"><code>$this-&gt;v2[$name] = $encoding=="\01" ? iconv("UTF-16","UTF-8",substr($frame, 1)) : substr($frame, 1);</code></span></p>
]]></content:encoded>
			<wfw:commentRss>http://developstories.gr/php/php-mp3-id3-tag-supports-utf-16/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
