From 0a2b62f468a95fba1cc269fa39c95e67fc93fab5 Mon Sep 17 00:00:00 2001 From: Enrico Forestieri Date: Thu, 20 Nov 2008 19:32:22 +0000 Subject: [PATCH] According to http://en.wikipedia.org/wiki/ISO-2022-JP, a character may be encoded using 1 or 2 bytes, but it may be prefixed by 3-byte escape sequence. So, a single ucs4 char could need a maximum of 5 bytes. I think that it is better to be safe than sorry... git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@27645 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/support/docstream.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/support/docstream.cpp b/src/support/docstream.cpp index bd2d010ff6..682aa64d54 100644 --- a/src/support/docstream.cpp +++ b/src/support/docstream.cpp @@ -257,9 +257,10 @@ protected: encoding_ == "GB" || encoding_ == "EUC-TW") return 4; - else if (encoding_ == "EUC-JP" || - encoding_ == "ISO-2022-JP") + else if (encoding_ == "EUC-JP") return 3; + else if (encoding_ == "ISO-2022-JP") + return 5; else if (encoding_ == "BIG5" || encoding_ == "EUC-KR" || encoding_ == "EUC-CN" || -- 2.39.2