[Rt-commit] rt branch, 4.2/i18n-han-extra-support, created. rt-4.2.4rc1-5-g96df4b3

? sunnavy sunnavy at bestpractical.com
Fri May 9 11:43:29 EDT 2014


The branch, 4.2/i18n-han-extra-support has been created
        at  96df4b388562c4bbedad6419091eae8c122a8b6f (commit)

- Log -----------------------------------------------------------------
commit 96df4b388562c4bbedad6419091eae8c122a8b6f
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Fri May 9 20:08:12 2014 +0800

    han extra charsets support

diff --git a/lib/RT/I18N.pm b/lib/RT/I18N.pm
index 5ac3f6c..65fc638 100644
--- a/lib/RT/I18N.pm
+++ b/lib/RT/I18N.pm
@@ -634,8 +634,13 @@ sub _CanonicalizeCharset {
     elsif ( $charset eq 'euc-cn' ) {
         # gbk is superset of gb2312/euc-cn so it's safe
         return 'gbk';
-        # XXX TODO: gb18030 is an even larger, more permissive superset of gbk,
-        # but needs Encode::HanExtra installed
+    }
+    elsif ( $charset =~ /^(?:(?:big5(-1984|-2003|ext|plus))|cccii|unisys|euc-tw|gb18030|(?:cns11643-\d+))$/ ) {
+        eval { require Encode::HanExtra };
+        if ( $@ ) {
+            RT->Logger->error("Please install Encode::HanExtra to handle $charset");
+        }
+        return $charset;
     }
     else {
         return $charset;

-----------------------------------------------------------------------


More information about the rt-commit mailing list