Community
    • Login

    ASCII Box drawing characters forcing me to use alternative text editor

    Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
    21 Posts 6 Posters 17.5k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • PeterJonesP
      PeterJones @Gregory G
      last edited by

      @Gregory-G ,

      Sorry, forgot to make my main point, though I hinted at it: if you want to ensure your file is always interpreted as OEM-US, give it the NFO extension .nfo. Alternately, if it’s already got a unique extension, add your user extension (without the dot) to Style Configurator > Dos Style > User Ext., and Notepad++ will always treat that extension as a “dos style” as well. If your file ends in .txt, I don’t recommend adding that to the user ext, and instead you may have to always manually pick OEM-US

      If you’re going to be doing the conversion to OEM-US frequently, and you cannot automate it through extension-recognition, you might want to associate a keyboard shortcut to that entry: Settings > Shortcut Mapper > Main menu, in filter, type “OEM-US”, then Modify the shortcut to some keyboard combo that you can remember.

      1 Reply Last reply Reply Quote 2
      • guy038G
        guy038
        last edited by guy038

        Hello, @gregory-g, @alan-kilborn, @peterjones and All,

        As you can see, from the answers of Peter and Alan, dealing with these drawing box characters is not very easy for many reasons :

        • Generally, the installed fonts of your system cannot cover the old OEM-US or CP437 encoding

        • If you decide to use the CP-437 encoding ( Encoding > Character Set > Western European > OEM-US ), you can write ONLY with a set of 256 characters, shown in the Character Panel ( Edit > Character Panel )

        • And, if you decide to mix your box drawing characters with other normal characters, you’re likely meet some encoding problems, as @peterjones exposed ;-((


        Fortunately, there a simple way to safely use these drawing box characters !

        First, when I said that fonts do not cover the OEM-US encoding, it’s not totally exact : among the main fonts available, the Lucida console font can draw all these box drawing characters, as well as the old LineDraw font. If necessary, download the Lucida Console font from this link :

        https://www.fontyukle.net/downloadfont/Lucida-Console

        This font can display 644 characters, listed at the end of this post, for information

        Once the Lucida Console font ( Lucida Console.ttf ) is installed on your system :

        • Start Notepad++,

        • Open a new tab ( Ctrl + N )

        • Run the Encoding > Convert to UTF-8-BOM menu option ( Not the simple UTF-8-BOM option )

        • Paste the text below, in this new tab

        
        
         2554                   2566                   2557      250C                   252C                   2510
             ╔═══════ 2550 ══════╦════════ 2550 ══════╗              ┌─────── 2500 ──────┬──────── 2500 ──────┐
             ║                   ║                    ║              │                   │                    │
             ║                   ║                    ║              │                   │                    │
            2551                2551                 2551           2502                2502                 2502
             ║                   ║                    ║              │                   │                    │
             ║                   ║                    ║              │                   │                    │
        2560 ╠═══════ 2550 ══════╬════════ 2550 ══════╣ 2563    251C ├─────── 2500 ──────┼──────── 2500 ──────┤ 2524
             ║                   ║ 256C               ║              │                   │ 253C               │
             ║                   ║                    ║              │                   │                    │
             ║                   ║                    ║              │                   │                    │
            2551                2551                 2551           2502                2502                 2502
             ║                   ║                    ║              │                   │                    │
             ╚═══════ 2550 ══════╩════════ 2550 ══════╝              └─────── 2500 ──────┴──────── 2500 ──────┘
         255A                   2569                   255D      2514                   2534                   2518
        
        
        
        
        
         2553                   2565                   2556      2552                   2564                   2555
             ╓─────── 2500 ──────╥──────── 2500 ──────╖              ╒═══════ 2550 ══════╤════════ 2550 ══════╕
             ║                   ║                    ║              │                   │                    │
             ║                   ║                    ║              │                   │                    │
            2551                2551                 2551           2502                2502                 2502
             ║                   ║                    ║              │                   │                    │
             ║                   ║                    ║              │                   │                    │
        255F ╟─────── 2500 ──────╫──────── 2500 ──────╢ 2562    255E ╞═══════ 2550 ══════╪════════ 2550 ══════╡ 2561
             ║                   ║ 256B               ║              │                   │ 256A               │
             ║                   ║                    ║              │                   │                    │
             ║                   ║                    ║              │                   │                    │
            2551                2551                 2551           2502                2502                 2502
             ║                   ║                    ║              │                   │                    │
             ╙─────── 2500 ──────╨──────── 2500 ──────╜              ╘═══════ 2550 ══════╧════════ 2550 ══════╛
         2559                   2568                   255C      2558                   2567                   255B
        
        
        

        Note that this text does not seem aligned. But, once pasted it in a N++ new tab, everything is correctly aligned ;-))

        • Save this file as Box_Drawing_chars.txt

        • Now, when opening a new file, which is generally an UTF-8 encoded file, if you need to insert some box drawing chars :

          • Open the true UTF-8-BOM file Box_Drawing_chars.txt, in the secondary view

          • Select some of these line chars of file Box_Drawing_chars.txt

          • Paste them in your current file, in the main N++ view

        • Remark that I indicated the Unicode code-point of each of these chars. Thus, using the Microsoft input method 'ALT' + '+' numpad key + 'four hexadecimal chars' you may insert any of these 40 box drawing characters. For instance :

          • Hit the ALT key

          • While holding down the ALT key, hit the + key of the numeric pad

          • Still holding down the ALT key, hit, successively, the four keys 2, 5, 6 and A of the numeric pad

          • Release the ALT key

        => The box drawing char ╪ should be inserted in current file

        Note that it could be necessary, on older OS, as mine, to do a registry modification in order that this input method would be effective !

        • So, you can insert any of these 40 special chars, as well as the 604 classical characters, shown below !

        • When all is in place, simply save your UTF-8 file. Even, if your close and re-open the file or if you stop and re-start N++, no problem anymore, as long as you use the Lucida Console font, from within N++ ;-))

        Best Regards,

        guy038

        In the list, below, I shortened the name of the characters, in order to get a post not exceeding 16,300 bytes about !

        Lucida Console v5.01 [644 characters ] :

        0020	 	SPACE
        ....    .   .....
        ....    .   .....
        00FF	ÿ	LATIN SMALL LETTER Y WITH DIAERESIS
        
        0100	Ā	LATIN
        0101	ā	LATIN
        0102	Ă	LATIN
        0103	ă	LATIN
        0104	Ą	LATIN
        0105	ą	LATIN
        0106	Ć	LATIN
        0107	ć	LATIN
        0108	Ĉ	LATIN
        0109	ĉ	LATIN
        010A	Ċ	LATIN
        010B	ċ	LATIN
        010C	Č	LATIN
        010D	č	LATIN
        010E	Ď	LATIN
        010F	ď	LATIN
        0110	Đ	LATIN
        0111	đ	LATIN
        0112	Ē	LATIN
        0113	ē	LATIN
        0114	Ĕ	LATIN
        0115	ĕ	LATIN
        0116	Ė	LATIN
        0117	ė	LATIN
        0118	Ę	LATIN
        0119	ę	LATIN
        011A	Ě	LATIN
        011B	ě	LATIN
        011C	Ĝ	LATIN
        011D	ĝ	LATIN
        011E	Ğ	LATIN
        011F	ğ	LATIN
        0120	Ġ	LATIN
        0121	ġ	LATIN
        0122	Ģ	LATIN
        0123	ģ	LATIN
        0124	Ĥ	LATIN
        0125	ĥ	LATIN
        0126	Ħ	LATIN
        0127	ħ	LATIN
        0128	Ĩ	LATIN
        0129	ĩ	LATIN
        012A	Ī	LATIN
        012B	ī	LATIN
        012C	Ĭ	LATIN
        012D	ĭ	LATIN
        012E	Į	LATIN
        012F	į	LATIN
        0130	İ	LATIN
        0131	ı	LATIN
        0132	IJ	LATIN
        0133	ij	LATIN
        0134	Ĵ	LATIN
        0135	ĵ	LATIN
        0136	Ķ	LATIN
        0137	ķ	LATIN
        0138	ĸ	LATIN
        0139	Ĺ	LATIN
        013A	ĺ	LATIN
        013B	Ļ	LATIN
        013C	ļ	LATIN
        013D	Ľ	LATIN
        013E	ľ	LATIN
        013F	Ŀ	LATIN
        0140	ŀ	LATIN
        0141	Ł	LATIN
        0142	ł	LATIN
        0143	Ń	LATIN
        0144	ń	LATIN
        0145	Ņ	LATIN
        0146	ņ	LATIN
        0147	Ň	LATIN
        0148	ň	LATIN
        0149	ʼn	LATIN
        014A	Ŋ	LATIN
        014B	ŋ	LATIN
        014C	Ō	LATIN
        014D	ō	LATIN
        014E	Ŏ	LATIN
        014F	ŏ	LATIN
        0150	Ő	LATIN
        0151	ő	LATIN
        0152	Œ	LATIN
        0153	œ	LATIN
        0154	Ŕ	LATIN
        0155	ŕ	LATIN
        0156	Ŗ	LATIN
        0157	ŗ	LATIN
        0158	Ř	LATIN
        0159	ř	LATIN
        015A	Ś	LATIN
        015B	ś	LATIN
        015C	Ŝ	LATIN
        015D	ŝ	LATIN
        015E	Ş	LATIN
        015F	ş	LATIN
        0160	Š	LATIN
        0161	š	LATIN
        0162	Ţ	LATIN
        0163	ţ	LATIN
        0164	Ť	LATIN
        0165	ť	LATIN
        0166	Ŧ	LATIN
        0167	ŧ	LATIN
        0168	Ũ	LATIN
        0169	ũ	LATIN
        016A	Ū	LATIN
        016B	ū	LATIN
        016C	Ŭ	LATIN
        016D	ŭ	LATIN
        016E	Ů	LATIN
        016F	ů	LATIN
        0170	Ű	LATIN
        0171	ű	LATIN
        0172	Ų	LATIN
        0173	ų	LATIN
        0174	Ŵ	LATIN
        0175	ŵ	LATIN
        0176	Ŷ	LATIN
        0177	ŷ	LATIN
        0178	Ÿ	LATIN
        0179	Ź	LATIN
        017A	ź	LATIN
        017B	Ż	LATIN
        017C	ż	LATIN
        017D	Ž	LATIN
        017E	ž	LATIN
        017F	ſ	LATIN
        
        0192	ƒ	LATIN
        01FA	Ǻ	LATIN
        01FB	ǻ	LATIN
        01FC	Ǽ	LATIN
        01FD	ǽ	LATIN
        01FE	Ǿ	LATIN
        01FF	ǿ	LATIN
        0218	Ș	LATIN
        0219	ș	LATIN
        021A	Ț	LATIN
        021B	ț	LATIN
        
        02C6	ˆ	MODIFIER LETTER CIRCUMFLEX ACCENT
        02C7	ˇ	CARON
        02C9	ˉ	MODIFIER LETTER MACRON
        02D8	˘	BREVE
        02D9	˙	DOT ABOVE
        02DA	˚	RING ABOVE
        02DB	˛	OGONEK
        02DC	˜	SMALL TILDE
        02DD	˝	DOUBLE ACUTE ACCENT
        
        037E	;	GREEK
        0384	΄	GREEK
        0385	΅	GREEK
        0386	Ά	GREEK
        0387	·	GREEK
        0388	Έ	GREEK
        0389	Ή	GREEK
        038A	Ί	GREEK
        038C	Ό	GREEK
        038E	Ύ	GREEK
        038F	Ώ	GREEK
        0390	ΐ	GREEK
        0391	Α	GREEK
        0392	Β	GREEK
        0393	Γ	GREEK
        0394	Δ	GREEK
        0395	Ε	GREEK
        0396	Ζ	GREEK
        0397	Η	GREEK
        0398	Θ	GREEK
        0399	Ι	GREEK
        039A	Κ	GREEK
        039B	Λ	GREEK
        039C	Μ	GREEK
        039D	Ν	GREEK
        039E	Ξ	GREEK
        039F	Ο	GREEK
        03A0	Π	GREEK
        03A1	Ρ	GREEK
        03A3	Σ	GREEK
        03A4	Τ	GREEK
        03A5	Υ	GREEK
        03A6	Φ	GREEK
        03A7	Χ	GREEK
        03A8	Ψ	GREEK
        03A9	Ω	GREEK
        03AA	Ϊ	GREEK
        03AB	Ϋ	GREEK
        03AC	ά	GREEK
        03AD	έ	GREEK
        03AE	ή	GREEK
        03AF	ί	GREEK
        03B0	ΰ	GREEK
        03B1	α	GREEK
        03B2	β	GREEK
        03B3	γ	GREEK
        03B4	δ	GREEK
        03B5	ε	GREEK
        03B6	ζ	GREEK
        03B7	η	GREEK
        03B8	θ	GREEK
        03B9	ι	GREEK
        03BA	κ	GREEK
        03BB	λ	GREEK
        03BC	μ	GREEK
        03BD	ν	GREEK
        03BE	ξ	GREEK
        03BF	ο	GREEK
        03C0	π	GREEK
        03C1	ρ	GREEK
        03C2	ς	GREEK
        03C3	σ	GREEK
        03C4	τ	GREEK
        03C5	υ	GREEK
        03C6	φ	GREEK
        03C7	χ	GREEK
        03C8	ψ	GREEK
        03C9	ω	GREEK
        03CA	ϊ	GREEK
        03CB	ϋ	GREEK
        03CC	ό	GREEK
        03CD	ύ	GREEK
        03CE	ώ	GREEK
        
        0401	Ё	CYRILLIC
        0402	Ђ	CYRILLIC
        0403	Ѓ	CYRILLIC
        0404	Є	CYRILLIC
        0405	Ѕ	CYRILLIC
        0406	І	CYRILLIC
        0407	Ї	CYRILLIC
        0408	Ј	CYRILLIC
        0409	Љ	CYRILLIC
        040A	Њ	CYRILLIC
        040B	Ћ	CYRILLIC
        040C	Ќ	CYRILLIC
        040E	Ў	CYRILLIC
        040F	Џ	CYRILLIC
        0410	А	CYRILLIC
        0411	Б	CYRILLIC
        0412	В	CYRILLIC
        0413	Г	CYRILLIC
        0414	Д	CYRILLIC
        0415	Е	CYRILLIC
        0416	Ж	CYRILLIC
        0417	З	CYRILLIC
        0418	И	CYRILLIC
        0419	Й	CYRILLIC
        041A	К	CYRILLIC
        041B	Л	CYRILLIC
        041C	М	CYRILLIC
        041D	Н	CYRILLIC
        041E	О	CYRILLIC
        041F	П	CYRILLIC
        0420	Р	CYRILLIC
        0421	С	CYRILLIC
        0422	Т	CYRILLIC
        0423	У	CYRILLIC
        0424	Ф	CYRILLIC
        0425	Х	CYRILLIC
        0426	Ц	CYRILLIC
        0427	Ч	CYRILLIC
        0428	Ш	CYRILLIC
        0429	Щ	CYRILLIC
        042A	Ъ	CYRILLIC
        042B	Ы	CYRILLIC
        042C	Ь	CYRILLIC
        042D	Э	CYRILLIC
        042E	Ю	CYRILLIC
        042F	Я	CYRILLIC
        0430	а	CYRILLIC
        0431	б	CYRILLIC
        0432	в	CYRILLIC
        0433	г	CYRILLIC
        0434	д	CYRILLIC
        0435	е	CYRILLIC
        0436	ж	CYRILLIC
        0437	з	CYRILLIC
        0438	и	CYRILLIC
        0439	й	CYRILLIC
        043A	к	CYRILLIC
        043B	л	CYRILLIC
        043C	м	CYRILLIC
        043D	н	CYRILLIC
        043E	о	CYRILLIC
        043F	п	CYRILLIC
        0440	р	CYRILLIC
        0441	с	CYRILLIC
        0442	т	CYRILLIC
        0443	у	CYRILLIC
        0444	ф	CYRILLIC
        0445	х	CYRILLIC
        0446	ц	CYRILLIC
        0447	ч	CYRILLIC
        0448	ш	CYRILLIC
        0449	щ	CYRILLIC
        044A	ъ	CYRILLIC
        044B	ы	CYRILLIC
        044C	ь	CYRILLIC
        044D	э	CYRILLIC
        044E	ю	CYRILLIC
        044F	я	CYRILLIC
        0451	ё	CYRILLIC
        0452	ђ	CYRILLIC
        0453	ѓ	CYRILLIC
        0454	є	CYRILLIC
        0455	ѕ	CYRILLIC
        0456	і	CYRILLIC
        0457	ї	CYRILLIC
        0458	ј	CYRILLIC
        0459	љ	CYRILLIC
        045A	њ	CYRILLIC
        045B	ћ	CYRILLIC
        045C	ќ	CYRILLIC
        045E	ў	CYRILLIC
        045F	џ	CYRILLIC
        0490	Ґ	CYRILLIC
        0491	ґ	CYRILLIC
        
        1E80	Ẁ	LATIN
        1E81	ẁ	LATIN
        1E82	Ẃ	LATIN
        1E83	ẃ	LATIN
        1E84	Ẅ	LATIN
        1E85	ẅ	LATIN
        1EF2	Ỳ	LATIN
        1EF3	ỳ	LATIN
        
        2013	–	EN DASH
        2014	—	EM DASH
        2015	―	HORIZONTAL BAR
        2017	‗	DOUBLE LOW LINE
        2018	‘	LEFT SINGLE QUOTATION MARK
        2019	’	RIGHT SINGLE QUOTATION MARK
        201A	‚	SINGLE LOW-9 QUOTATION MARK
        201C	“	LEFT DOUBLE QUOTATION MARK
        201D	”	RIGHT DOUBLE QUOTATION MARK
        201E	„	DOUBLE LOW-9 QUOTATION MARK
        2020	†	DAGGER
        2021	‡	DOUBLE DAGGER
        2022	•	BULLET
        2026	…	HORIZONTAL ELLIPSIS
        2030	‰	PER MILLE SIGN
        2039	‹	SINGLE LEFT-POINTING ANGLE QUOTATION MARK
        203A	›	SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
        203C	‼	DOUBLE EXCLAMATION MARK
        203E	‾	OVERLINE
        2044	⁄	FRACTION SLASH
        
        207F	ⁿ	SUPERSCRIPT LATIN SMALL LETTER N
        
        20A3	₣	FRENCH FRANC SIGN
        20A4	₤	LIRA SIGN
        20A7	₧	PESETA SIGN
        20AC	€	EURO SIGN
        
        2116	№	NUMERO SIGN
        2122	™	TRADE MARK SIGN
        2126	Ω	OHM SIGN
        
        215B	⅛	VULGAR FRACTION ONE EIGHTH
        215C	⅜	VULGAR FRACTION THREE EIGHTHS
        215D	⅝	VULGAR FRACTION FIVE EIGHTHS
        215E	⅞	VULGAR FRACTION SEVEN EIGHTHS
        
        2190	←	LEFTWARDS ARROW
        2191	↑	UPWARDS ARROW
        2192	→	RIGHTWARDS ARROW
        2193	↓	DOWNWARDS ARROW
        2194	↔	LEFT RIGHT ARROW
        2195	↕	UP DOWN ARROW
        21A8	↨	UP DOWN ARROW WITH BASE
        
        2202	∂	PARTIAL DIFFERENTIAL
        2206	∆	INCREMENT
        220F	∏	N-ARY PRODUCT
        2211	∑	N-ARY SUMMATION
        2212	−	MINUS SIGN
        2219	∙	BULLET OPERATOR
        221A	√	SQUARE ROOT
        221E	∞	INFINITY
        221F	∟	RIGHT ANGLE
        2229	∩	INTERSECTION
        222B	∫	INTEGRAL
        2248	≈	ALMOST EQUAL TO
        2260	≠	NOT EQUAL TO
        2261	≡	IDENTICAL TO
        2264	≤	LESS-THAN OR EQUAL TO
        2265	≥	GREATER-THAN OR EQUAL TO
        
        2302	⌂	HOUSE
        2310	⌐	REVERSED NOT SIGN
        2320	⌠	TOP HALF INTEGRAL
        2321	⌡	BOTTOM HALF INTEGRAL
        
        2500	─	BOX DRAWINGS
        2502	│	BOX DRAWINGS
        250C	┌	BOX DRAWINGS
        2510	┐	BOX DRAWINGS
        2514	└	BOX DRAWINGS
        2518	┘	BOX DRAWINGS
        251C	├	BOX DRAWINGS
        2524	┤	BOX DRAWINGS
        252C	┬	BOX DRAWINGS
        2534	┴	BOX DRAWINGS
        253C	┼	BOX DRAWINGS
        2550	═	BOX DRAWINGS
        2551	║	BOX DRAWINGS
        2552	╒	BOX DRAWINGS
        2553	╓	BOX DRAWINGS
        2554	╔	BOX DRAWINGS
        2555	╕	BOX DRAWINGS
        2556	╖	BOX DRAWINGS
        2557	╗	BOX DRAWINGS
        2558	╘	BOX DRAWINGS
        2559	╙	BOX DRAWINGS
        255A	╚	BOX DRAWINGS
        255B	╛	BOX DRAWINGS
        255C	╜	BOX DRAWINGS
        255D	╝	BOX DRAWINGS
        255E	╞	BOX DRAWINGS
        255F	╟	BOX DRAWINGS
        2560	╠	BOX DRAWINGS
        2561	╡	BOX DRAWINGS
        2562	╢	BOX DRAWINGS
        2563	╣	BOX DRAWINGS
        2564	╤	BOX DRAWINGS
        2565	╥	BOX DRAWINGS
        2566	╦	BOX DRAWINGS
        2567	╧	BOX DRAWINGS
        2568	╨	BOX DRAWINGS
        2569	╩	BOX DRAWINGS
        256A	╪	BOX DRAWINGS
        256B	╫	BOX DRAWINGS
        256C	╬	BOX DRAWINGS
        
        2580	▀	UPPER HALF BLOCK
        2584	▄	LOWER HALF BLOCK
        2588	█	FULL BLOCK
        258C	▌	LEFT HALF BLOCK
        2590	▐	RIGHT HALF BLOCK
        2591	░	LIGHT SHADE
        2592	▒	MEDIUM SHADE
        2593	▓	DARK SHADE
        
        25A0	■	BLACK SQUARE
        25AC	▬	BLACK RECTANGLE
        25B2	▲	BLACK UP-POINTING TRIANGLE
        25BA	►	BLACK RIGHT-POINTING POINTER
        25BC	▼	BLACK DOWN-POINTING TRIANGLE
        25C4	◄	BLACK LEFT-POINTING POINTER
        25CA	◊	LOZENGE
        25CB	○	WHITE CIRCLE
        25D8	◘	INVERSE BULLET
        25D9	◙	INVERSE WHITE CIRCLE
        
        263A	☺	WHITE SMILING FACE
        263B	☻	BLACK SMILING FACE
        263C	☼	WHITE SUN WITH RAYS
        2640	♀	FEMALE SIGN
        2642	♂	MALE SIGN
        2660	♠	BLACK SPADE SUIT
        2663	♣	BLACK CLUB SUIT
        2665	♥	BLACK HEART SUIT
        2666	♦	BLACK DIAMOND SUIT
        266A	♪	EIGHTH NOTE
        266B	♫	BEAMED EIGHTH NOTES
        
        FB01	fi	LATIN SMALL LIGATURE FI
        FB02	fl	LATIN SMALL LIGATURE FL
        
        Alan KilbornA 1 Reply Last reply Reply Quote 3
        • TroshinDVT
          TroshinDV
          last edited by

          Hmm…
          Screenshot_73.png

          TroshinDVT 4 Replies Last reply Reply Quote 0
          • TroshinDVT
            TroshinDV @TroshinDV
            last edited by

            когда нажимаю Alt+185 получается = when I type Alt + 185 turns out

            1 Reply Last reply Reply Quote 0
            • TroshinDVT
              TroshinDV @TroshinDV
              last edited by

              @TroshinDV
              https://github.com/trdm/hlam/blob/main/files/new_2.txt

              1 Reply Last reply Reply Quote 0
              • TroshinDVT
                TroshinDV @TroshinDV
                last edited by

                @TroshinDV alt text

                1 Reply Last reply Reply Quote 0
                • TroshinDVT
                  TroshinDV @TroshinDV
                  last edited by

                  • &Кодировки->Кодировки->Кириллица->Windows-1251 Ctrl+F12
                    шрифт:
                    Screenshot_74.png
                  1 Reply Last reply Reply Quote 0
                  • Alan KilbornA
                    Alan Kilborn @guy038
                    last edited by

                    @guy038 said in ASCII Box drawing characters forcing me to use alternative text editor:

                    Paste the text below, in this new tab

                    +1, for the box-drawing character diagrams alone! :-)

                    I think there is going to be “more to the story” of the OP’s workflow, than is workable by Guy’s description, if the OP ever feels responsive.

                    BTW, more good discussion along these “codepage 437” lines is found from 4 years ago.

                    1 Reply Last reply Reply Quote 1
                    • PeterJonesP
                      PeterJones
                      last edited by

                      All,

                      I am not sure @TroshinDV’s point was. Windows-1251, which was what I think that user showed, is not the same as Windows-1252, which was mentioned earlier (as a character set that does not contain boxdrawing characters). And looking at Windows-1251 list of characters at Wikipedia, I don’t see any box-drawing characters there, either.

                      When one types characters that don’t exist in a given encoding, the results can vary, depending on circumstances. But with pure-8bit encodings like OEM-US (437) or Windows-1252 or Windows-1251, you can only encode 256 characters, so it cannot encode characters that aren’t in that character set – so once you’ve saved it, it is limited to those 256 bytes, and when it reloads, assuming it’s still recognized as the same encoding, all those bytes will be interpreted in the context of that encoding. Since the box drawing characters aren’t in 1251 or 1252, it’s not going to be effective to try to type them in a file encoded in 1251 or 1252, because there is no byte that 1251 or 1252 will interpret as a box-drawing character.

                      Back to the OP’s question: Based on my understanding of the OP’s description, there exists a file that already encodes box-drawing characters in an 8-bit encoding – and given his mention of “ASCII box drawing characters” and “PC DOS”, my best bet is that they are encoded in CP-437/OEM-US. Notepad++ doesn’t always auto-recognize this; as I said earlier: if you can change the extension, then using .nfo will convince Notepad++ to default to the right encoding; if there is a unique extension for the file, you can add that as a user-extension in the “Dos style” Style Configurator entry, so that Notepad++ will treat that new extension as “Dos style” as well, and assume the right encoding; or, if it’s an extension like .txt that cannot be guaranteed to always be box-drawing, then I recommend a keyboard shortcut mapped to the OEM-US menu selection, to make it easy.

                      TroshinDVT 1 Reply Last reply Reply Quote 1
                      • TroshinDVT
                        TroshinDV @PeterJones
                        last edited by

                        @PeterJones file from https://community.notepad-plus-plus.org/post/62317 after save and reopen.
                        Screenshot_75.png
                        it looks like Windows operates on other characters when alt + a combination of numbers.
                        badly.
                        I would like to have symbols for drawing tables in 1251 …

                        1 Reply Last reply Reply Quote 0
                        • TroshinDVT
                          TroshinDV
                          last edited by

                          And I already wanted to write a script in javascript for a jN plugin that draws a table by pressing Alt + (arrows). :)

                          1 Reply Last reply Reply Quote 0
                          • TroshinDVT
                            TroshinDV
                            last edited by TroshinDV

                            скопировал текст из
                            https://community.notepad-plus-plus.org/post/62316

                            Very strange behavior. Bug?
                            alt text

                            1 Reply Last reply Reply Quote 0
                            • guy038G
                              guy038
                              last edited by

                              52dde764-8216-4d5c-8c57-bb3488aaf37f-image.png

                              Gregory GG 1 Reply Last reply Reply Quote 0
                              • Gregory GG
                                Gregory G @guy038
                                last edited by

                                @guy038 @Alan-Kilborn @PETERJONES @TroshinDV
                                I know this is an old post. I want to thank you all for explaining why it happens.

                                My situation is a bit rare. I’m using a slightly modified telnet client to access a database engine. This client was designed in the Windows-XP era and the developers seemed to do as little as possible to it to keep it functional as the OS progressed.

                                It is a x86 distribution, they distribute their own Windows font with it, and they use ascii line drawing symbols to represent on screen forms.

                                See examples below. The example is not a good one, because some of the developer portions of the interface use many more box segments.

                                New document -> Convert to UTF-8-BOM and even selecting the vendor supplied font does not produce the line drawings.

                                I understand this is probably a case of new vs old. Or perhaps if I uninstall the 64 bit version and hunt down a 32 bit version that would work?

                                A screen snip from the client program:
                                Screenshot 2022-01-26 135430.png

                                Pasting into [cough] NoteTab Pro
                                Screenshot 2022-01-26 135710.png

                                Pasting into Notepad++
                                Screenshot 2022-01-26 135936.png

                                PeterJonesP 1 Reply Last reply Reply Quote 0
                                • PeterJonesP
                                  PeterJones @Gregory G
                                  last edited by PeterJones

                                  @gregory-g

                                  9a831bd3-6f11-4764-a376-c6a1bb6d94c1-image.png

                                  If I type those characters in an OEM-US (the boxdrawing code page), Notepad++ does just fine with them. If I copy/paste from the OEM-US tab to a UTF-8-BOM tab, they still look right.

                                  3098ecdd-fb99-4386-8380-25451f03790e-image.png

                                  ┌───────────┐
                                  │           │
                                  ├─────┬─────┤
                                  │     │     │
                                  ├─────┼─────┤
                                  │     │     │
                                  ├─────┴─────┤
                                  │           │
                                  └───────────┘
                                  

                                  Looking at the bytes in my files after saving:

                                  C:\usr\local\apps\npp\npp.8.2.2-RC1.portable.x64>xxd oem-us.txt
                                  00000000: dac4 c4c4 c4c4 c4c4 c4c4 c4c4 bf0d 0ab3  ................
                                  00000010: 2020 2020 2020 2020 2020 20b3 0d0a c3c4             .....
                                  00000020: c4c4 c4c4 c2c4 c4c4 c4c4 b40d 0ab3 2020  ..............
                                  00000030: 2020 20b3 2020 2020 20b3 0d0a c3c4 c4c4     .     .......
                                  00000040: c4c4 c5c4 c4c4 c4c4 b40d 0ab3 2020 2020  ............
                                  00000050: 20b3 2020 2020 20b3 0d0a c3c4 c4c4 c4c4   .     .........
                                  00000060: c1c4 c4c4 c4c4 b40d 0ab3 2020 2020 2020  ..........
                                  00000070: 2020 2020 20b3 0d0a c0c4 c4c4 c4c4 c4c4       ...........
                                  00000080: c4c4 c4c4 d90d 0a                        .......
                                  
                                  C:\usr\local\apps\npp\npp.8.2.2-RC1.portable.x64>xxd utf8bom.txt
                                  00000000: efbb bfe2 948c e294 80e2 9480 e294 80e2  ................
                                  00000010: 9480 e294 80e2 9480 e294 80e2 9480 e294  ................
                                  00000020: 80e2 9480 e294 80e2 9490 0d0a e294 8220  ...............
                                  00000030: 2020 2020 2020 2020 2020 e294 820d 0ae2            ......
                                  00000040: 949c e294 80e2 9480 e294 80e2 9480 e294  ................
                                  00000050: 80e2 94ac e294 80e2 9480 e294 80e2 9480  ................
                                  00000060: e294 80e2 94a4 0d0a e294 8220 2020 2020  ...........
                                  00000070: e294 8220 2020 2020 e294 820d 0ae2 949c  ...     ........
                                  00000080: e294 80e2 9480 e294 80e2 9480 e294 80e2  ................
                                  00000090: 94bc e294 80e2 9480 e294 80e2 9480 e294  ................
                                  000000a0: 80e2 94a4 0d0a e294 8220 2020 2020 e294  .........     ..
                                  000000b0: 8220 2020 2020 e294 820d 0ae2 949c e294  .     ..........
                                  000000c0: 80e2 9480 e294 80e2 9480 e294 80e2 94b4  ................
                                  000000d0: e294 80e2 9480 e294 80e2 9480 e294 80e2  ................
                                  000000e0: 94a4 0d0a e294 8220 2020 2020 2020 2020  .......
                                  000000f0: 2020 e294 820d 0ae2 9494 e294 80e2 9480    ..............
                                  00000100: e294 80e2 9480 e294 80e2 9480 e294 80e2  ................
                                  00000110: 9480 e294 80e2 9480 e294 80e2 9498 0d0a  ................
                                  

                                  So, given the characters you are showing from your copy paste into Notepad++, I think what you need to do is to is to

                                  1. New file
                                  2. Set to Encoding > Character Set > Western > OEM-US
                                  3. Paste boxdrawing clipboard into the file
                                  4. Save
                                  5. Encoding > Convert to UTF-8-BOM
                                  6. Save

                                  When I followed those steps exactly, I got the same thing in the final file as I showed in my utf8bom.txt above.

                                  Addendum: Alternately, if your new file is set to Language > MSDOS style, it will automatically choose OEM-US, and it will want to save as xxx.nfo, and the bytes will be the same as before. But once you convert to UTF-8-BOM, you should save with a different extension, so that Notepad++ will stop trying to coerce it into boxdrawing MSDOS-style.

                                  Edit: I had incorrectly called OEM-US character set something else originally; I went back and fixed it all.

                                  Addendum 2: All this is basically a repeat of what I said a year ago. Apparently, I am not capable of explaining such things in a way you understand. Sorry. But now I’m worried you will again not understand.

                                  Gregory GG 1 Reply Last reply Reply Quote 2
                                  • Gregory GG
                                    Gregory G @PeterJones
                                    last edited by

                                    @peterjones

                                    Well, catch me running down the the street shouting “give me a towel”

                                    Or… Eureka.

                                    I just realize I was adjusting the wrong setting for font.

                                    I was working with global override when I should have modified Default Style

                                    1 Reply Last reply Reply Quote 2
                                    • Neil SchipperN
                                      Neil Schipper @Gregory G
                                      last edited by Neil Schipper

                                      @gregory-g Happy Birthday, post about ASCII Box drawing!

                                      1 Reply Last reply Reply Quote 0
                                      • First post
                                        Last post
                                      The Community of users of the Notepad++ text editor.
                                      Powered by NodeBB | Contributors