<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>il blog di faqintosh.com comments on Applescript: leggere un file UTF-8</title>
    <link>http://www.faqintosh.com/blog/</link>
    <language>it</language>
    <ttl>40</ttl>
    <description>il blog di faqintosh.com comments</description>
    <item>
      <title>"Applescript: leggere un file UTF-8" by marco</title>
      <description>&lt;p&gt;Mi sono trovato di recente nella necessità di dover lavorare pesantemente su file XML, ed in questo l'accoppiata del linguaggio XSLT con l'ottimo "TestXSLT" (di Marc Liyanage, &lt;a href="http://www.etropy.ch" target="_blank"&gt;www.etropy.ch&lt;/a&gt;) è fantastica, pilotando il tutto con Applescript.&lt;/p&gt;
&lt;p&gt;Tutto bene finché leggevo file ISO-8859-1 ed avevo un output UTF-8 (che facevo salvare direttamente a TestXSLT), meno bene quando anche il file in lettura è stato un file UTF.&lt;/p&gt;

&lt;p&gt;Purtroppo TestXSLT prevede il comando “set XML code to …” passando del testo, e non direttamente il path file, quindi l’UTF-8 va letto da AppleScript.&lt;/p&gt;

&lt;p&gt;Partivo da questo:&lt;/p&gt;

&lt;blockquote&gt;&lt;tt&gt;&lt;pre&gt;on readFile(filepath)
	set foo to (open for access (POSIX file filepath))
	set txt to (read foo for (get eof foo))
	close access foo
	return txt
end readFile&lt;/pre&gt;&lt;/tt&gt;&lt;/blockquote&gt;

&lt;p&gt;Cercando ho trovato il modo di leggere anche file Unicode (UTF-16):&lt;/p&gt;

&lt;blockquote&gt;&lt;tt&gt;&lt;pre&gt;on readFile(filepath)
	set foo to (open for access (POSIX file filepath))
	set txt to (read foo for (get eof foo) as Unicode text)
	close access foo
	return txt
end readFile&lt;/pre&gt;&lt;/tt&gt;&lt;/blockquote&gt;

&lt;p&gt;ed infine UTF-8:&lt;/p&gt;

&lt;blockquote&gt;&lt;tt&gt;&lt;pre&gt;on readFile(filepath)
	set foo to (open for access (POSIX file filepath))
	set txt to (read foo for (get eof foo) as «class utf8»)
	close access foo
	return txt
end readFile&lt;/pre&gt;&lt;/tt&gt;&lt;/blockquote&gt;

&lt;p&gt;HTH&lt;/p&gt;</description>
      <pubDate>Wed, 22 Nov 2006 03:48:00 CET</pubDate>
      <guid>&lt;a href="/blog/articles/2006/11/22/applescript-leggere-un-file-utf-8"&gt;Applescript: leggere un file UTF-8&lt;/a&gt;</guid>
      <link>&lt;a href="/blog/articles/2006/11/22/applescript-leggere-un-file-utf-8"&gt;Applescript: leggere un file UTF-8&lt;/a&gt;</link>
    </item>
  </channel>
</rss>
