sc/source/filter/orcus/interface.cxx |   18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

New commits:
commit edcfb4632a514c5595540d69f7b217b4a12bac5c
Author:     Kohei Yoshida <ko...@libreoffice.org>
AuthorDate: Thu Jan 26 21:52:01 2023 -0500
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Fri Jan 27 07:29:58 2023 +0000

    tdf#146260: Add more mapping rules on character encoding
    
    Change-Id: I0f6f3abf96312132fbb1cfaaf1ee53a60710cdd2
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/146223
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/sc/source/filter/orcus/interface.cxx 
b/sc/source/filter/orcus/interface.cxx
index 1563a46f6299..2cee042305b2 100644
--- a/sc/source/filter/orcus/interface.cxx
+++ b/sc/source/filter/orcus/interface.cxx
@@ -101,6 +101,21 @@ void 
ScOrcusGlobalSettings::set_character_set(orcus::character_set_t cs)
 {
     switch (cs)
     {
+        case orcus::character_set_t::big5:
+            mnTextEncoding = RTL_TEXTENCODING_BIG5;
+            break;
+        case orcus::character_set_t::euc_jp:
+            mnTextEncoding = RTL_TEXTENCODING_EUC_JP;
+            break;
+        case orcus::character_set_t::euc_kr:
+            mnTextEncoding = RTL_TEXTENCODING_EUC_KR;
+            break;
+        case orcus::character_set_t::gb2312:
+            mnTextEncoding = RTL_TEXTENCODING_GB_2312;
+            break;
+        case orcus::character_set_t::gbk:
+            mnTextEncoding = RTL_TEXTENCODING_GBK;
+            break;
         case orcus::character_set_t::iso_2022_jp:
         case orcus::character_set_t::iso_2022_jp_2:
             mnTextEncoding = RTL_TEXTENCODING_ISO_2022_JP;
@@ -117,6 +132,9 @@ void 
ScOrcusGlobalSettings::set_character_set(orcus::character_set_t cs)
         case orcus::character_set_t::utf_7:
             mnTextEncoding = RTL_TEXTENCODING_UTF7;
             break;
+        case orcus::character_set_t::utf_8:
+            mnTextEncoding = RTL_TEXTENCODING_UTF8;
+            break;
         case orcus::character_set_t::windows_1250:
             mnTextEncoding = RTL_TEXTENCODING_MS_1250;
             break;

Reply via email to