>>887
それはフォントがそのコードの字体を持っていない文字で、
四角になるか・になるかはフォントが決められる。
(フォント自体が通常の文字と同じように字体を用意しているので
バツや星印でもいいはず、見たことないけど)

つまり正確にやりたいんだったら今使っているフォントが
そのコードの文字をもっているか調べることになるんだが、
普通はisprint() || is漢字の1バイト目かを調べれば大体いいんじゃないか?