BulletLowercase o with grave accent
ASCII 149 is • on Windows and ò in old DOS.
• (Bullet) is byte 149 in Windows-1252, Unicode U+2022. It's a list marker, and a separator in footers and nav bars (Home • About). Copying a list out of Word or Google Docs into Markdown or a plain-text field is where it misbehaves. The bullets arrive as literal • characters, so Markdown doesn't see a list, and the items can run together into one paragraph. Swap them for a hyphen or an asterisk at the start of each line. Don't confuse it with the middle dot · (byte 183), which is smaller and means something else in several languages. In UTF-8 the bullet is E2 80 A2, which turns into • when read as Windows-1252. The HTML entity is •.
ò (Small O with Grave) is byte 149 in code page 437, the original IBM PC character set, and maps to Unicode U+00F2. Windows-1252 has the bullet • at 149, so Italian DOS text read as Windows-1252 turns però into per•, and the word seems to end in a list marker. Code page 850 kept ò at 149 too.
#include <stdio.h>int main(void) {/* On Windows (code page 1252) byte 149 is •.Modern terminals expect UTF-8, so print the code point, not the byte. */printf("\u2022\n"); /* UTF-8: E2 80 A2 */unsigned char b = 149; /* the raw Windows-1252 byte */printf("%d 0x%02X\n", b, b); /* 149 0x95 */return 0;}
#include <stdio.h>int main(void) {/* Byte 149 is ò only on a console using code page 437(chcp 437 on Windows, or DOSBox). On a UTF-8 terminal thelone byte 0x95 is invalid and prints as garbage, often �. */putchar(149);/* char is signed on x86, so a plain char holding 0x95 is -107.Use unsigned char when you compare or index by byte value. */char c = (char)149;unsigned char u = 149;printf("\n%d %d\n", c, u); /* -107 149 *//* Portable: print the Unicode character as UTF-8 instead. */printf("\u00F2\n"); /* C3 B2 */return 0;}
ò is also ASCII 242 on Windows, which has the full guide.
Style the marker itself: `li::marker { color: #c00; }` recolors the bullet and leaves the text alone. The ::marker selector only accepts a short list of properties, mainly color, font settings and content. For extra spacing or custom shapes, set list-style: none and draw your own bullet with li::before.
Use a formula: `=UNICHAR(8226)&" "&A1` puts a bullet and a space before the text in A1. On Windows, CHAR(149) gives the same bullet because CHAR reads the Windows-1252 table, but UNICHAR takes the Unicode number and doesn't depend on it. For several bullets in one cell, join the lines with CHAR(10) and turn on wrap text.
Alt+149 goes to the DOS table, where 149 is ò. Add the zero, Alt+0149, and you're in Windows-1252, where 149 is •. There's a shorter route that surprises people too: Alt+7 types •, because the original IBM PC drew code 7 as a bullet on screen.
Those bullets are the letter ò. DOS code pages keep it at byte 149, where Windows-1252 has •, so però turns into per• and può into pu•. If you're loading the file into SQL Server, `BULK INSERT ... WITH (CODEPAGE = '850')` reads it with the right table.
Alt+149 goes to the DOS table, where 149 is ò. Add the zero, Alt+0149, and you're in Windows-1252, where 149 is •. There's a shorter route that surprises people too: Alt+7 types •, because the original IBM PC drew code 7 as a bullet on screen.
Those bullets are the letter ò. DOS code pages keep it at byte 149, where Windows-1252 has •, so però turns into per• and può into pu•. If you're loading the file into SQL Server, `BULK INSERT ... WITH (CODEPAGE = '850')` reads it with the right table.