Skip to content
Prev 131931 / 398503 Next

Sys.setlocale() and text()

On Wed, 12 Dec 2007, Ed Merkle wrote:

            
I think the only thing which needs explaining is why it worked in 2.3.1: 
you can't usually switch 8-bit locales in an application on Windows and 
expect to get the right font.  Most likely it was fortuitous that it 
worked: it was only intended to work in a multibyte locale (see the entry 
in CHANGES for 2.3.0), and that principally to aid testing of non-Western 
locales by the developers.

But if you are really interested in differences then you will need to 
study the changes in the source code for yourself: the price you paid does 
not include that level of support.

One of the holdups has been that we tried still to support Windows 9X/ME. 
That will be dropped as from R 2.7.0 and so we can use Unicode to access 
the glyphs via text().  Your example works for me in R-devel, so please 
try that in a day or two (I think it needs a recent change).

Note though that switching locales within a session is fragile: it 
invalidates all existing 8-bit data, and so for example repainting the 
graphics window or the console can change the glyphs displayed.  (In 
R-devel, try changing back to US and resize the graphics window.)