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 @Alan Kilborn
      last edited by

      @Alan-Kilborn , @Gregory-G

      Yesterday, when I had tried, I was having difficulty: I would try to pick OEM-US, but it would still show as UTF-8 on the status bar and in the encoding. But today, that problem isn’t occurring – I don’t know what I was doing wrong yesterday, but that’s not really important.

      Anyway, the steps I had to take:

      • create a new document
      • change Encoding > Character Sets > Western European > OEM-US
      • paste in boxdrawing characters
      • save as boxdrawing.nfo
      • save copy as boxdrawing-nfo.txt
      • close those files
      • open those files =>
        • boxdrawing.nfo properly recognized as OEM-US. that extension defaults to that encoding, because NFO files are associated with boxdrawing from the ancient MSDOS era
        • boxdrawing-nfo.txt might not be recognized (and may depend on settings for Preferences > New Document > Apply to Opened ANSI files and Preferences > MISC > Autodetect character encoding
          • if not recognized, you should be able to Encoding > Character Sets > Western European > OEM-US

      And I did confirm that OEM-US codepoint 196 ─ is “ANSI” encoding codepoint 196 Ä (where ANSI can be any of the windows 125x encodings, but most often Windows-1252)

      1 Reply Last reply Reply Quote 3
      • 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