If you see boxes, that is a font issue. That is, your font does not support Bassa.
When I look at your post in my web browser, the Bassa characters displays fine:
But when I copy the text to SSMS, I only see boxes. The font I use both in the query window and the results grid is Courier New, and apparently this font does not include Bassa characters.
The good news is that when you see boxes, there has not been any data loss. The actual characters are still there with some probability. (To be sure, you would need to cast to binary and look at the hex digits.) You only need to find away to display them. Note that SQL Server is not involved here. SQL Server only stores the data. Display is done by client programs such as SSMS.
On the other hand, if you see question marks, there has been data loss. Typically, this happens if you don't include the N before the string literal. This makes the string literal into varchar, and which characters that can be displayed depends on the code page for the collation. If the code page is not UTF-8, many characters cannot be represented, and they will be replaced by a fallback character. A fallback character can be a lookalike, for instance á
is replaced by a
. When there is no suitable fallback, the question mark is used as a general fallback character.
As for what font you should use to get proper display of Bassa characters, I don't know. I need to admit that I had never heard of Bassa Vah prior to seeing our post.
I should add that for proper handling of Bassa characters, you need a collation with SC in the name, since the Bassa characters are outside the Unicode base plane. If you use a collation without SC in the name, you can get some confusing result. Even more so, if you use a collation with a version number in the name like Latin1_General_CI_AS.