Windows Mbox Viewer User Manual 1.0.3.4
Windows Mbox Viewer User Manual 1.0.3.4
Windows Mbox Viewer User Manual 1.0.3.4
2
7.19.4 Mail Printing to PDF printer..................................................................................................27
7.19.5 Mail Printing to PDF file.......................................................................................................27
7.19.6 Mail Printing to PDF files by Power Users...........................................................................28
7.19.7 Print Directory Structure.......................................................................................................29
8 Windows Code Page Identifiers....................................................................................................29
8.1 Handling Unknown Code Page Names......................................................................................33
1 Modification History
Revision Date Comments
1.0 February 28, 2018 Initial Release
< 1.0.3.1 See ReadMe.markdown 1.0.3.1 included with the release
package.
>= 1.0.3.1 September 26, See the section “What is new and what changed in version
2019 1.0.3.x”.
3 LICENSE
The mbox viewer source code created by authors of the mbox viewer project is licensed under GPLv2 which permits free use of
the code by individuals and organizations.
Small portion of the source code is from Code Project site and licensed under the Code Project Open License (CPOL) 1.02 which
permits free use of the that code except in a few unusual cases such as for example the immoral usage.
The mbox viewer executable doesn't link any non-free usage library and therefore it can be freely used by individuals and
organizations.
Please check the below links for the detailed information on GPL and CPOL license terms.
https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
https://www.codeproject.com/info/cpol10.aspx
The mbox viewer software is provided "as-is". No claim of suitability, guarantee, or any warranty whatsoever is provided.
3
4 Feedback
To help to improve MBox Viewer, please post reviews what works and what doesn’t, create bug
reports and request for enhancements. Provide as many details as possible, such as country,
screenshots, etc.
5 Overview
MBox Viewer (or mboxview) is Windows GUI based program to view mbox files such as
Thunderbird Archives, Google mail archives or simple Eml files.
The mbox viewer is a simple but quite powerful email viewer that supports the following features:
1. large file support > 4Gb
2. fast parsing of mbox archives
3. quick access to all attachments
4. preview picture attachments
5. zoom in/out a picture
6. export of single mail in Eml
7. print all or multiple selected mails to CSV or Text or HTML or PDF files or send to PDF printer
8. print single mail to Text or HTML or PDF file or send to PDF printer
9. group all related mails as conversations
10. print mail conversation/related mails group to CSV or Text or HTML or PDF file or send to
PDF printer
11. open single or multiple selected mails or group of related mails in a browser
12. find user defined text in mail’s message and highlight all occurrences
13. search the date, subject, sender, cc, bcc, message text and text appendix
14. sort by date, from, to, subject, size and conversation groups
15. support for mail’s header fields and body encoded with different character sets
16. support for mail list editing capability to enable users to compose mail list by merging results of
multiple searches and/or by merging one or more user selected mails.
17. ability to set Message Window position to Bottom, Right or Left
18. ability to merge/concatenate multiple archive files and remove duplicate mails.
6 Installation
The executable and the source code can be downloaded from Sourceforge or Github.
https://sourceforge.net/projects/mbox-viewer/files/
https://github.com/eneam/mboxviewer/releases
Download the executable package, the latest mbox-viewer.exe-v1.0.3.4.zip, to the working
directory and unzip. This will create the mbox-viewer.exe-v1.0.3.4 directory and the stand-alone
4
mboxview.exe executable, User Guide and scripts sub-directory in that directory. No administrator
privileges are required.
5
containing folder.
The “Time” option allows to display time as Local or GMT.
Mail Message/Body
Window
1. Click on the “File” to open the drop menu and then select the “Select folder...” option.
Browse to the folder containing one or more mbox and/or eml mail archive files and select
it. All valid mail archive files will appear in the Mail Archive Tree window.
6
Note that different “Select Folder” dialog can be configured via File → Options menu
dialog.
2. Left click on one of the archive files to load all mails within that archive. Progress bar will
appear and automatically close after the selected archive is fully processed. Mail header
information of each email will appear in the Summary window. Note that parsing of very
large archive file may take some time since the mail archives are text files and every
character has to be examine one by one.
However, subsequent loading of mails is done from the index file created by the mboxview
during the initial parsing of the archive file and is much faster. The created index file
contains content meta data of each mail in the archive file. i.e. the mail header information
and the position of each mail within the mail file for quick access to the mail message/body.
The index files have the .mboxview suffix.
7
3. Left Click on one of the mails in the Summary window to show the Message/Body of that
email in the Message window. The mail retrieval state, total number of mails in the archive
and the position of the selected mail within the archive is shown on the status bar. Opening a
heperlinks within an external browser is recommended since running Java or scripts or
ActiveX controls is disabled in the internal browser to improve security.
8
When position is set to Right or Left, the mail address format will change to show mail name only
or mail address if the name is missing.
By default Message Window position is set to Bottom.
9
7.5.1 File Names
User can configure file name pattern to apply when printing single mail by selecting File -> Print
Config dialog. Pattern is composed from Date, Time, From, To, Subject and Unique Id fields. Only
alpha numeric characters are selected from the Subject, other characters will be replaced with the
underscore.
Files will be saved in the FolderHousingMailArchives/PrintCache/MailArchiveName folder, where
MailArchiveName denotes the archive file name without the .mbox extension.
User must enter the target file name manually when printing to PDF printer, i.e. when selecting
Print to → Printer mail option or when printing mail to pdf file from the browser.
Print Config dialog allows users to configure the maximum length of created file name. The
maximum file path length supported by Windows is 260 characters for non Unicode applications.
Therefore the file name will be limited to (260 – length of FolderHousingMailArchives/PrintCache/
MailArchiveName/MailFileName) path. User can set wanted file name length limit and the mbox
viewer will adjust the configured length if needed.
10
Printing to PDF files by Power Users” section.
The “Open Selected Mails in Browser” menu option will open the selected mails in the external
default Web Browser.
11
7.7.1 File Names
See 7.6.1 section.
The context menu allows to print all email to single CSV, Text , HTML and PDF files. The name of
the created file will be created based on the archive file name with the .csv or .txt or .html or .pdf
suffix in the FolderHousingMailArchives/PrintCache/MailArchiveName folder, where
MailArchiveName denotes the archive file name without the mbox extension. NOTE that mails will
be printed according to the sort order in the summary window.
Size of HTML file can be very large and opening in most of the browsers can be problematic.
Microsoft Edge and Google Chrome browser seem to perform best as far as handling large HTML
files.
When printing to TEXT file, HTML to Text conversion was added in 1.0.2.8 to handle mails with
HTML text block and no Plain text. Conversion can be quite slow and print time could increase
significantly compared to 1.0.2.7 in case the large number of conversions is required. Progress bar
was added to indicate progress, possibly slow progress.
Printing to single PDF file is the most time consuming. See also 7.19.6 “Mail Printing to PDF files
by Power Users” sections for larger scale printing to single PDF file.
All mails of the active archive can be sorted by date, from, to subject, size and conversations in the
12
Summary Window. This feature is the same as the left click on the selected column in the Summary
Window.
The “Properties” option shows the archive file location, size and email count
The “Refresh Index File” option will perform fresh parse of the archive file if needed.
13
7.9.1 Attachment context menu
Right click on the selected attachment to open the context menu. The context menu allows to open
or print the attachment by the associated default application. You can also open the folder housing
the attachment. The selected attachment will be highlighted in the folder.
14
mail body/message. The cache is created during the initial parsing of the mail archive file. Separate
cache sub-folder is created per each archive file (assuming at least one inline image was found) in
the FolderHousingMailArchives/ImageCache folder. If the inline image cache is missing for any
reason, try to refresh the index file by selecting “Refresh Index File” context option on the
respective file archive.
The Picture Viewer supports files with the png, jpg, pjpg, jpeg, pjpeg, jpe, gif, bmp, ico, tif, tiff, jfif,
emf, wmf, dib suffixes.
The NEXT and PREV controls enable user to browse all picture/image attachments associated with
the selected email. You can select specific attachment to be displayed. You can later browse through
all picture attachments.
The ROTATE control allow to rotate clockwise the current/visible picture.
The ZOOM control allows to zoom in/out picture. Click on ZOOM to enable/disable zooming.
Slide to right to enlarge an image, slide to left to shrink. Enlarged image can be dragged using the
left and scroll buttons of the mouse. Click ZOOM to disable zooming and reset the image to
original size.
15
The PRINT control allow to print via default application.
The Picture Viewer is enabled by default but it can be disabled via FILE→Options dialog. Setting
persists in the Registry across multiple runs.
All attachments are also accessible by double clicking on the selected mail in the Summary window
or by selecting “View”→”ViewEML” menu option.
16
7.14 Dynamic Column Resize
Columns in the Summary windows are automatically resized when the window is resized.
However, if columns are resized manually, some of the columns may no longer be present in visible
area/window.
You may need to use the scroll bar to see missing columns, otherwise maximize and then restore the
window to see all columns within the Summary window again.
17
To repeat the search in order to find the next matching mail, click the “Edit” drop menu and select
“Find again” option, or select F3 key.
If “Find again” or F3 key is selected without prior “Find” or CTRL+F, the search dialog box will
be presented to a user.
18
7.15.2 Advanced Find
The advanced Find option allows user to specify different keyword per each header field, mail text
and attachments.
Users can configure the search scope by selecting all or subset of the from, to, subject, cc, bcc,
message and text attachments options.
Click the “Edit” drop menu and select “Find Advanced” option to configure and start the search.
The Find Advanced is also available as menu option for the selected mail. Right click on the mail
and select Find Advanced option. Mbox viewer will pre-populate From, To and Subject fields in this
case.
19
Only checked fields are use by matching logic and search strings are ignored if present unless field
is checked.
The search logic is hard-coded for the most common case and is as follow:
(unidirectional or bidirectional and operator of From and To) and Subject and CC and BCC and
(Message or Attachments)
More complex searching can be achieved by leveraging User Selected mails list. User can run
multiple advanced searches and merge results into User Selected Mails list.
20
archive. When activated, the search progress bar shows the configured search string and enables
user to cancel the search is so desired.
Note that when searching of message and text attachments is configured, all mails will be sorted by
date first, except when sorted by conversations, to maximize search performance.
21
7.17.1.1 Header of Message Window
The text of the mail header fields is displayed correctly as long as the corresponding field encoding
type is present in the email.
Two global options can be used to address incorrect field presentation in the Message Header in
case the field encoding is not present in the email. Missing field encoding type may or may not be a
problem. It should not be a problem if the default/local character set installed on your computer
matches the original encoding of the header fields. It might be an issue if you are receiving emails
from different countries.
As shown below, you can see all encoding/character sets applied to the header fields by enabling
“Show Charsets” option. To enable, select “Options” from the “File” drop menu and enable “Show
Charsets”.
22
If the field text presentation is not correct, you can try to configure character set (or so called code
page according to Microsoft terminology) for the selected header fields and see if that helps. Per
field code pages can be configured via Options dialog box. Note that the user provided encoding
doesn't override encoding in the email, if present, which is denoted by the code page greater than
zero. Code Page set to zero indicates missing or unknown character set.
If you change the code page value(s) in the Options Dialog box, you need to refresh the selected
email by going up and down (or down and up).
All Windows supported code pages are listed in chapter 8 or can be viewed in the external Browser
by selecting “View”→”View Code Page Ids”.
The character set information appears after the field title and is formatted as “(character set
name/code page)”. The ‘*” star character is appended after the code page if the user specified code
is applied). Example “(UTF-8/65001*)”.
The character set information after the “Date:’ title shows the local/default character set installed on
your computer.
23
• All Mails list is populated from the selected archive file under the Mail Tree.
• Found Mails list is populated by the search results. User can run Find Advanced dialog or
set the Find All Occurrences option in the Find dialog.
• User Selected Mails list is composed by a user from the mails in the All Mails and Found
Mails lists. Mails on All Mails and Found Mails lists are marked by the red vertical bar in
the first column if they are also on User Selected Mails list.
Each internal mail list has associated button in the dialog bar located next to the tool bar. When a
particular mail list is shown in the Mail Summary Window, associated button is highlighted.
Access to the User Selected Mails list is disabled upon startup and the associated Button gray out. It
can be enabled by the user to perform simple list auditing if desired by selecting View->User
Selected Mail List to enable/disable.
When User Selected Mails list is enabled, additional mail menu options will also be enabled such as
Copy Selected Mails to User Selected Mails.
Content of the User Selected Mails list is controlled by the user. User can merge search results with
the content of the User Selected List.
User can run the search multiples time and merge results multiple times with the User Selected List.
Search results can be pruned before merging.
In addition, user has an option to select/highlight one or more mails in the Summary Mail Window
and copy to the User Selected Mails list.
Standard Windows method is used to select and highlight multiple mails, i.e. Shift+Left Click and
CTRL+Left Click and CTRL+A.
Merging/copying process will not create duplicate mails in the User Selected List.
User can select and highlight one or more mails in the Summary Mail Window and remove from the
active list. Mails can't be removed from the All Mails list.
All Mails list content persists until new mail archive is selected.
Found Mails list content persists until new search or when new mail archive is selected.
User Selected Mails list content persists until cleared by the user or new mail archive is selected.
24
The _USER suffix will be appended when creating archive file from the User Selected Mails list.
For example, if the main mbox archive file from gmail is called "All mail Including Spam and
Trash.11.09.2018.mbox", then created archive file will be named "All mail Including Spam and
Trash.11.09.2018_USER.mbox."
Separately, user can save mails in User Select Mails list to .mboxlist file, for example "All mail
Including Spam and Trash.11.09.2018_USER.mbox.mboxlist”. The .mboxlist files are much
smaller than the mail archive files. To protect against catastrophic failure of the mbox viewer while
saving mails to .mboxlist file, the mbox viewer maintains “All mail Including Spam and
Trash.11.09.2018_USER.mbox.mboxlist.bak1” and “All mail Including Spam and
Trash.11.09.2018_USER.mbox.mboxlist.bak2” files. To recover, user must copy one of these two
files to "All mail Including Spam and Trash.11.09.2018_USER.mbox.mboxlist” file.
User can reload the last mail list file into the User Select Mails. Reload can be requested at any time
including after restart of the mbox viewer.
After mbox viewer is restarted or when User Selected Mails List is empty, User Selected Mails list
can be restored when All Mails list is active.
When User Selected Mails list is active and not empty, it can be reloaded by a user from the
last .mboxlist file.
WARNING: The .mboxlist file will no longer be valid if the master mail archive is changed.
25
7.19 Mail Printing Overview
Mbox Viewer supports printing of all, single or multiple mails to CSV, Text, HTML, PDF files and
to PDF printer. Mails can also be printed to PDF from any Web Browser by opening mails printed
to HTML files.
By default all, single or multiple mails are printed to single CSV, Text, HTML and PDF files
without any additional configuration or manual steps. However there is a limit how many mails can
effectively be printed to a single file. Option is provided to print mails to separate files to scale to
larger number of mails. See 7.19.6 section.
The next sections below will cover these limitations and alternate solutions.
26
print up to a couple of thousands small to medium size text mails to a single HTML file for further
processing.
27
different converter possibly commercial. User will need to update "Path To User Defined Script" in
"File -> Print Config" dialog to point to new script path.
When printing multiple mails to a single PDF file, user can set "File -> Print Config -> Page Break
After Each Mail" option to start each mail at new page.
User can unset "File -> Print Config -> Mail Hdr Background Color" option to remove mail header
background color and save on the ink when printing. Useful option when using Chrome browser to
print.
Lastly, HTML files can be open within Firefox, Chrome, IE, etc. Browser and printed to PDF file.
28
files can then be merged into a single PDF file using PDFMerge-pdfbox.cmd script as described
above.
ROOT_MAIL_DIRECTORY
ROOT_MAIL_DIRECTORY\MailArchiveFile1.mbox
ROOT_MAIL_DIRECTORY\MailArchiveFile2.mbox
ROOT_MAIL_DIRECTORY\ImageCache
ROOT_MAIL_DIRECTORY\ImageCache\MailArchiveFile1- target directory for image files, such as png, jpg, etc, embeded into mails
ROOT_MAIL_DIRECTORY\ImageCache\MailArchiveFile2
ROOT_MAIL_DIRECTORY\ArchiveCache
ROOT_MAIL_DIRECTORY\ArchiveCache\MailArchiveFile1- target directory for saving Find Mails and User Selected Mails as .mbox archive files
and .mboxlist mail list files
ROOT_MAIL_DIRECTORY\Archive\MailArchiveFile2
ROOT_MAIL_DIRECTORY\PrintCache
ROOT_MAIL_DIRECTORY\PrintCache\MailArchiveFile1 - target directory for printing to single CSV, TEXT, HTML and PDF files
ROOT_MAIL_DIRECTORY\PrintCache\MailArchiveFile1\PDF_GROUP - target directory for printing to separate PDF files
ROOT_MAIL_DIRECTORY\PrintCache\MailArchiveFile1\PDF_GROUP\PDF_MERGE - target directory for merged PDF files
ROOT_MAIL_DIRECTORY\PrintCache\MailArchiveFile1\PDF_GROUP\PDF_MERGE\PDF_MERGE - target directory for merged PDF files if
multiple merge steps are needed
ROOT_MAIL_DIRECTORY\PrintCache\MailArchiveFile1\HTML_GROUP - target directory for printing to separate HTML files
ROOT_MAIL_DIRECTORY\PrintCache\MailArchiveFile1\HTML_GROUP\PDF_MERGE - target directory for merged PDF files
ROOT_MAIL_DIRECTORY\PrintCache\MailArchiveFile1\HTML_GROUP\PDF_MERGE\PDF_MERGE - target directory for merged PDF files if
multiple merge steps are needed
ROOT_MAIL_DIRECTORY\PrintCache\MailArchiveFile2
29
Code Page Name Display Name
852 ibm852 Central European (DOS)
855 IBM855 OEM Cyrillic
857 ibm857 Turkish (DOS)
858 IBM00858 OEM Multilingual Latin I
860 IBM860 Portuguese (DOS)
861 ibm861 Icelandic (DOS)
862 DOS-862 Hebrew (DOS)
863 IBM863 French Canadian (DOS)
864 IBM864 Arabic (864)
865 IBM865 Nordic (DOS)
866 cp866 Cyrillic (DOS)
869 ibm869 Greek , Modern (DOS)
870 IBM870 IBM EBCDIC (Multilingual Latin-2)
874 windows-874 Thai (Windows)
875 cp875 IBM EBCDIC (Greek Modern)
932 shift_jis Japanese (Shift-JIS)
936 gb2312 Chinese Simplified (GB2312)
949 ks_c_5601-1987 Korean
950 big5 Chinese Traditional (Big5)
1026 IBM1026 IBM EBCDIC (Turkish Latin-5)
1047 IBM01047 IBM Latin-1
1140 IBM01140 IBM EBCDIC (US-Canada-Euro)
1141 IBM01141 IBM EBCDIC (Germany-Euro)
1142 IBM01142 IBM EBCDIC (Denmark-Norway-Euro)
1143 IBM01143 IBM EBCDIC (Finland-Sweden-Euro)
1144 IBM01144 IBM EBCDIC (Italy-Euro)
1145 IBM01145 IBM EBCDIC (Spain-Euro)
1146 IBM01146 IBM EBCDIC (UK-Euro)
1147 IBM01147 IBM EBCDIC (France-Euro)
1148 IBM01148 IBM EBCDIC (International-Euro)
1149 IBM01149 IBM EBCDIC (Icelandic-Euro)
1200 utf-16 Unicode
1201 unicodeFFFE Unicode (Big-Endian)
1250 windows-1250 Central European (Windows)
1251 windows-1251 Cyrillic (Windows)
1252 Windows-1252 Western European (Windows)
1253 windows-1253 Greek (Windows)
1254 windows-1254 Turkish (Windows)
1255 windows-1255 Hebrew (Windows)
30
Code Page Name Display Name
1256 windows-1256 Arabic (Windows)
1257 windows-1257 Baltic (Windows)
1258 windows-1258 Vietnamese (Windows)
1361 Johab Korean (Johab)
10000 macintosh Western European (Mac)
10001 x-mac-japanese Japanese (Mac)
10002 x-mac-chinesetrad Chinese Traditional (Mac)
10003 x-mac-korean Korean (Mac)
10004 x-mac-arabic Arabic (Mac)
10005 x-mac-hebrew Hebrew (Mac)
10006 x-mac-greek Greek (Mac)
10007 x-mac-cyrillic Cyrillic (Mac)
10008 x-mac-chinesesimp Chinese Simplified (Mac)
10010 x-mac-romanian Romanian (Mac)
10017 x-mac-ukrainian Ukrainian (Mac)
10021 x-mac-thai Thai (Mac)
10029 x-mac-ce Central European (Mac)
10079 x-mac-icelandic Icelandic (Mac)
10081 x-mac-turkish Turkish (Mac)
10082 x-mac-croatian Croatian (Mac)
12000 utf-32 Unicode (UTF-32)
12001 utf-32BE Unicode (UTF-32 Big-Endian)
20000 x-Chinese-CNS Chinese Traditional (CNS)
20001 x-cp20001 TCA Taiwan
20002 x-Chinese-Eten Chinese Traditional (Eten)
20003 x-cp20003 IBM5550 Taiwan
20004 x-cp20004 TeleText Taiwan
20005 x-cp20005 Wang Taiwan
20105 x-IA5 Western European (IA5)
20106 x-IA5-German German (IA5)
20107 x-IA5-Swedish Swedish (IA5)
20108 x-IA5-Norwegian Norwegian (IA5)
20127 us-ascii US-ASCII
20261 x-cp20261 T.61
20269 x-cp20269 ISO-6937
20273 IBM273 IBM EBCDIC (Germany)
20277 IBM277 IBM EBCDIC (Denmark-Norway)
20278 IBM278 IBM EBCDIC (Finland-Sweden)
20280 IBM280 IBM EBCDIC (Italy)
31
Code Page Name Display Name
20284 IBM284 IBM EBCDIC (Spain)
20285 IBM285 IBM EBCDIC (UK)
20290 IBM290 IBM EBCDIC (Japanese katakana)
20297 IBM297 IBM EBCDIC (France)
20420 IBM420 IBM EBCDIC (Arabic)
20423 IBM423 IBM EBCDIC (Greek)
20424 IBM424 IBM EBCDIC (Hebrew)
20833 x-EBCDIC-KoreanExtended IBM EBCDIC (Korean Extended)
20838 IBM-Thai IBM EBCDIC (Thai)
20866 koi8-r Cyrillic (KOI8-R)
20871 IBM871 IBM EBCDIC (Icelandic)
20880 IBM880 IBM EBCDIC (Cyrillic Russian)
20905 IBM905 IBM EBCDIC (Turkish)
20924 IBM00924 IBM Latin-1
20932 EUC-JP Japanese (JIS 0208-1990 and 0212-1990)
20936 x-cp20936 Chinese Simplified (GB2312-80)
20949 x-cp20949 Korean Wansung
21025 cp1025 IBM EBCDIC (Cyrillic Serbian-Bulgarian)
21866 koi8-u Cyrillic (KOI8-U)
28591 iso-8859-1 Western European (ISO)
28592 iso-8859-2 Central European (ISO)
28593 iso-8859-3 Latin 3 (ISO)
28594 iso-8859-4 Baltic (ISO)
28595 iso-8859-5 Cyrillic (ISO)
28596 iso-8859-6 Arabic (ISO)
28597 iso-8859-7 Greek (ISO)
28598 iso-8859-8 Hebrew (ISO-Visual)
28599 iso-8859-9 Turkish (ISO)
28603 iso-8859-13 Estonian (ISO)
28605 iso-8859-15 Latin 9 (ISO)
29001 x-Europa Europa
38598 iso-8859-8-i Hebrew (ISO-Logical)
50220 iso-2022-jp Japanese (JIS)
50221 csISO2022JP Japanese (JIS-Allow 1 byte Kana)
50222 iso-2022-jp Japanese (JIS-Allow 1 byte Kana - SO/SI)
50225 iso-2022-kr Korean (ISO)
50227 x-cp50227 Chinese Simplified (ISO-2022)
51932 euc-jp Japanese (EUC)
51936 EUC-CN Chinese Simplified (EUC)
32
Code Page Name Display Name
51949 euc-kr Korean (EUC)
52936 hz-gb-2312 Chinese Simplified (HZ)
54936 GB18030 Chinese Simplified (GB18030)
57002 x-iscii-de ISCII Devanagari
57003 x-iscii-be ISCII Bengali
57004 x-iscii-ta ISCII Tamil
57005 x-iscii-te ISCII Telugu
57006 x-iscii-as ISCII Assamese
57007 x-iscii-or ISCII Oriya
57008 x-iscii-ka ISCII Kannada
57009 x-iscii-ma ISCII Malayalam
57010 x-iscii-gu ISCII Gujarati
57011 x-iscii-pa ISCII Punjabi
65000 utf-7 Unicode (UTF-7)
65001 utf-8 Unicode (UTF-8)
33