]> git.donarmstrong.com Git - debbugs.git/blobdiff - Debbugs/UTF8.pm
if the charset is unknown, assume UTF-8
[debbugs.git] / Debbugs / UTF8.pm
index 230ab79136fcc92f4c4bda9cf8c393a7aeb95fa6..01351f3668f04e2e33704eb672300006bf656579 100644 (file)
@@ -154,6 +154,10 @@ sub convert_to_utf8 {
     if ($charset eq 'RAW') {
         croak("Charset must not be raw when calling convert_to_utf8");
     }
+    ## if the charset is unknown or unknown 8 bit, assume that it's UTF-8.
+    if ($charset =~ /unknown/i) {
+       $charset = 'UTF-8'
+    }
     my $iconv_converter;
     eval {
         $iconv_converter = Text::Iconv->new($charset,"UTF-8") or
@@ -200,6 +204,10 @@ sub __fallback_convert_to_utf8 {
      }
      # lets assume everything that doesn't have a charset is utf8
      $charset //= 'utf8';
+     ## if the charset is unknown, assume it's UTF-8
+     if ($charset =~ /unknown/i) {
+        $charset = 'utf8';
+     }
      my $result;
      eval {
         $result = decode($charset,$data,0);