# HG changeset patch # User Eli Zaretskii # Date 915121973 0 # Node ID 35ba3fe1ad698c0084d396d6fcc8f63cb0a69f35 # Parent d1d08f461c9c341894a732fe287dfc167c4076cd (IT_write_glyphs): Convert unibyte characters to multibyte in unibyte buffers only. diff -r d1d08f461c9c -r 35ba3fe1ad69 src/msdos.c --- a/src/msdos.c Thu Dec 31 14:40:03 1998 +0000 +++ b/src/msdos.c Thu Dec 31 16:32:53 1998 +0000 @@ -726,7 +726,11 @@ /* Convert the character code to multibyte, if they requested display via language environment. */ ch = FAST_GLYPH_CHAR (g); - if (unibyte_display_via_language_environment + /* We only want to convert unibyte characters to multibyte + in unibyte buffers! Otherwise, the 8-bit code might come + from the display table set up to display foreign characters. */ + if (NILP (current_buffer->enable_multibyte_characters) + && unibyte_display_via_language_environment && SINGLE_BYTE_CHAR_P (ch) && (ch >= 0240 || (ch >= 0200 && !NILP (Vnonascii_translation_table))))