3 # Convert unicode mappings to nginx configuration file format.
5 # You may find useful mappings in various places, including
6 # unicode.org official site:
8 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT
9 # http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/KOI8-R.TXT
11 # Needs perl 5.6 or later.
13 # Written by Maxim Dounin, mdounin@rambler-co.ru
15 ###############################################################################
20 # Skip comments and empty lines
28 if (/^\s*0x(..)\s*0x(....)\s*(#.*)/) {
29 # Mapping <from-code> <unicode-code> "#" <unicode-name>
34 # Produce UTF-8 sequence from character code;
36 my $un_utf8 = join('', map { sprintf("%02X", $_) } unpack("C*", pack("U", hex($un_code))));
38 print " $cs_code $un_utf8 ; $un_name\n";
41 warn "Unrecognized line: '$_'";
45 ###############################################################################