Using unicode music symbols on mac os x


#1

I’ve been trying to use some of the basic unicode characters for musical symbols such as the g clef character, but I’ve been having no luck getting these characters to render correctly.

Based on what I read on this code page description for g clef, http://www.fileformat.info/info/unicode/char/1d11e/index.htm, I would have thought that the following line would have produced the correct symbol:

String gClefSymbol(CharPointer_UTF32(L"\U0001d11e"), 1);

But instead it rendered an h with a breve below it (http://www.fileformat.info/info/unicode/char/1e2b/index.htm).

I’ve tried to produce the correct String representation of this character in half a dozen different ways, but none of them have worked. Does anyone have any idea how to get these characters to render correctly?


#2

The L"" syntax creates utf16, not utf32! You’d need to encode it as utf-8 to be portable.

The latest introjucer version (in the modules branch) has a handy utf-8 code formatting tool that lets you paste some unicode text into a textbox, and then shows you the C++ utf-8 equivalent.