[OS X TeX] TeXShop, perl and utf-8 encoding problems

Jonathan Kew jonathan_kew at sil.org
Sun Feb 20 19:34:50 CET 2005


On 20 Feb 2005, at 5:28 pm, Stephen Moye wrote:

>
> On Feb 20, 2005, at 8:13 AM, Jonathan Kew wrote:
>
>> On 20 Feb 2005, at 10:43 am, Stephen Moye wrote:
>>
>>> I have written a perl script that converts TeX-style accents (eg 
>>> \"o) to their equivalents (ö). This is to convert a large number of 
>>> Textures documents for use with TeXShop/XeTeX.
>>>
>>> Most of the accents come through when TeXed by TeXShop/XeTeX, but 
>>> there are some problems such as ï and ç which do not appear in the 
>>> TeXShop/XeTeX PDF -- they are completely missing.
>>>
>>> <snip>
>>
>> If I'm understanding the problem, it sounds as though Perl may not be 
>> writing the output as Unicode (UTF-8). Are you specifically 
>> requesting this in your script? E.g., with an open() call such as:
>> 	open(OUTFILE, ">:utf8", $outFileName);
>> or by using the binmode() function to set the encoding layer of the 
>> filehandle, once it's open.
>
> Thanks for that tip. I'm still quite new to perl. Sadly, however, the 
> output is producing human-unreadable TeX files and incorrect output 
> when TeXed.

One possible scenario I can imagine: if the Perl script is now writing 
correct UTF-8 Unicode, but TeXShop is assuming a different encoding 
when it opens the file, then yes, it will appear human-unreadable. And 
if you then add an "%&encoding=UTF-8 Unicode" line at the top and 
save/typeset, TeXShop will now save the incorrectly-interpreted 
characters in their UTF-8 form, so you'll also get garbage when you 
typeset.

To prevent this, make sure that: (a) the Perl script puts an 
"%&encoding=UTF-8 Unicode" line at (or near) the beginning of its 
output, so that TeXShop interprets the file correctly; or (b) the 
TeXShop default encoding is set to UTF-8 in Preferences; or (c) you use 
the Open command and explicitly choose UTF-8 encoding when opening the 
file.

I'd be happy to take a look and see if I can offer any more insight, if 
you'd like to send me the Perl script (and preferably a small example 
file) off-list.

JK
--------------------- Info ---------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
           & FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Post: <mailto:MacOSX-TeX at email.esm.psu.edu>





More information about the macostex-archives mailing list