char(2713) and fprintf('\x2713\n') don't show a checkmark in the command window
3 次查看(过去 30 天)
显示 更早的评论
According to https://en.wikipedia.org/wiki/Check_mark, the unicode for a checkmark is 2713. However, `char(2713)` doesn't show a checkmark in the command window. It shows a question mark with a box around it. If I copy and paste it into Vim or Word, it shows up as a capital `S` with a smudge in the upper circle.
I also tried `fprintf('\x2713\n')`, which also printed a question mark inside a box.
Is there anyway to get a checkmark? (I am using Matlab 2019a)
I eventually want the checkmark to show when I copy and paste it into Vim or Word. Funnily enough I can enter unicode 2713 into Vim and get a checkmark. In Insert mode, press ctrl+V followed by `u2713` without quotes.
P.S. I got the above ideas from https://www.mathworks.com/matlabcentral/answers/10874-show-symbol-in-command-window
P.P.S. I can't even copy and paste the checkmark from Vim to the MATLAB command window. It shows up as a question mark within a box. Same if I try to paste it within single quotes to create a char array.
0 个评论
采纳的回答
Stephen23
2022-3-29
编辑:Stephen23
2022-3-29
"According to https://en.wikipedia.org/wiki/Check_mark, the unicode for a checkmark is 2713."
Sure, lets try it using both FPRINTF and CHAR:
fprintf('\x2713\n%s\n',char(10003))
"However, `char(2713)` doesn't show a checkmark in the command window."
Nor should it. Hexadecimal x2713 converts to decimal 10003, which is the correct value to use with CHAR.
The incorrect decimal value that you tried converts to... hexadecimal xA99, aka U+0A99, which is the Gujarati Letter Nga, and looks like this:
ઙ
So far everything seems to be working exactly as expected.
However you are very unlikely to get any meaningful characters if you keep mixing up decimal and hexadecimal.
8 个评论
Rik
2022-3-29
You could try setting a different font for the command window. I doubt that would work, but it might. The unicode version supported in the command window is not documented as far as I could find.
更多回答(1 个)
KSSV
2022-3-29
编辑:KSSV
2022-3-29
How about using sprintf.
s = sprintf('\x2713')
3 个评论
Rik
2022-3-30
This might have to do with the font settings, but even on the same OS you might get different results: on R2007b I get a placeholder box when I run this code, but on R2017b (same OS) I do get the checkmark.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!