From 0982acb0bf7a586f98c6fe956d5fcb74f2afd7fb Mon Sep 17 00:00:00 2001 From: decalage2 Date: Fri, 14 Dec 2018 14:11:48 +0100 Subject: [PATCH] codepages: added get_codepage_name --- oletools/common/codepages.py | 13 +++++++++++++ 1 file changed, 13 insertions(+), 0 deletions(-) diff --git a/oletools/common/codepages.py b/oletools/common/codepages.py index 8c1e100..f886e80 100644 --- a/oletools/common/codepages.py +++ b/oletools/common/codepages.py @@ -3,6 +3,7 @@ codepages.py codepages is a python module to map code pages (numbers) to Python codecs, in order to decode bytes to unicode. +It also provides the name/description of code pages. Author: Philippe Lagadec - http://www.decalage.info License: BSD, see source code or documentation @@ -45,6 +46,8 @@ __version__ = '0.54dev6' # ----------------------------------------------------------------------------- # TODO: +# TODO: check also http://www.aivosto.com/articles/charsets-codepages.html +# TODO: https://en.wikipedia.org/wiki/Code_page # ----------------------------------------------------------------------------- # REFERENCES: @@ -290,6 +293,16 @@ def codepage2codec(codepage): codec = 'utf8' return codec + +def get_codepage_name(codepage): + """ + return the name of a codepage based on its number + :param codepage: int, codepage number + :return: str, codepage name + """ + return CODEPAGE_NAME.get(codepage, 'Unknown code page') + + # === MAIN: TESTS ============================================================ if __name__ == '__main__': -- libgit2 0.21.4