]> git.phdru.name Git - bookmarks_db.git/commitdiff
If sys.getdefaultencoding() returns "ascii" - use
authorOleg Broytman <phd@phdru.name>
Sat, 29 Jan 2005 18:17:52 +0000 (18:17 +0000)
committerOleg Broytman <phd@phdru.name>
Sat, 29 Jan 2005 18:17:52 +0000 (18:17 +0000)
locale.getpreferredencoding() to get user's charset.

git-svn-id: file:///home/phd/archive/SVN/bookmarks_db/trunk@50 fdd5c36f-1aea-0310-aeeb-c58d7e2b6c23

bkmk_parser.py

index dfe7ce2f463ef783079dd996b739075dce6ae073..d43674138e33f4f2eccc2b577a9ff2656c725cb9 100755 (executable)
@@ -1,7 +1,7 @@
 """
    Parser for Netscape Navigator's and Mozilla's bookmarks.html
 
-   Written by BroytMann. Copyright (C) 1997-2004 PhiloSoft Design
+   Written by BroytMann. Copyright (C) 1997-2005 PhiloSoft Design
 """
 
 
@@ -70,6 +70,13 @@ class BkmkParser(HTMLParser):
          else:
             global DEFAULT_CHARSET
             DEFAULT_CHARSET = sys.getdefaultencoding()
+            if DEFAULT_CHARSET == "ascii":
+               try:
+                  import locale
+               except ImportError:
+                  pass
+               else:
+                  DEFAULT_CHARSET = locale.getpreferredencoding()
 
 
    def start_title(self, attrs):