{"id":682,"date":"2003-10-04T17:18:32","date_gmt":"2003-10-04T21:18:32","guid":{"rendered":"\/?p=682"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T04:00:00","slug":"unicode_applescript_strin","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2003\/10\/04\/unicode_applescript_strin\/","title":{"rendered":"Unicode AppleScript String Literals"},"content":{"rendered":"<p>This bit of Python translates Unicode strings into AppleScript\nliterals. It&rsquo;s also useful for escaping any special characters.<\/p>\n\n<pre>\ndef unicodeToAppleScriptLiteral(s):\n    from binascii import hexlify\n    data = hexlify(s.encode('utf-16-be'))\n    left = u\"\\N{LEFT-POINTING DOUBLE ANGLE QUOTATION MARK}\"\n    right = u\"\\N{RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK}\"\n    return u\"(%sdata utxt%s%s as Unicode text)\" % (left, data, right)\n\n&gt;&gt;&gt; unicodeToAppleScriptLiteral(u\"hello\")\n(&#xAB;data utxt00680065006c006c006f&#xBB; as Unicode text)\n<\/pre>","protected":false},"excerpt":{"rendered":"<p>This bit of Python translates Unicode strings into AppleScript literals. It&rsquo;s also useful for escaping any special characters. def unicodeToAppleScriptLiteral(s): from binascii import hexlify data = hexlify(s.encode('utf-16-be')) left = u\"\\N{LEFT-POINTING DOUBLE ANGLE QUOTATION MARK}\" right = u\"\\N{RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK}\" return u\"(%sdata utxt%s%s as Unicode text)\" % (left, data, right) &gt;&gt;&gt; unicodeToAppleScriptLiteral(u\"hello\") (&#xAB;data utxt00680065006c006c006f&#xBB; [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-682","post","type-post","status-publish","format-standard","hentry","category-programming-category"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=682"}],"version-history":[{"count":0,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/682\/revisions"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}