按照FLTK 1.3.2 documentation:如何使用FLTK顯示Unicode?
Unicode的支持是最近才加入到FLTK並且仍然是不完整的 。
然而,以下理應實現:
- 規定:
值得注意的是,初步實現Unicode和在FLTK UTF-8的涉及三個重要的方面是非常重要的Unicode字符表和一些簡單的相關函數
- char *變量和函數參數從單個字節轉換爲每個字符表示ion至UTF-8可變長度
序列 - 修改顯示字體接口以接受一般Unicode字符或UCS代碼號碼而不是僅ASCII或 Latin1字符。
我的問題是,我如何在我的FLTK控件上實際顯示Unicode?我無法找到任何接受Unicode的小部件功能。例如,這是爲label
函數簽名:
void Fl_Widget::label ( const char * text )
注意,最後一位要求編譯器瞭解包含字符串文字的源文件的編碼。 – rubenvb
謝謝。鑑於你的回答,我花了很多時間[教育自己瞭解Unicode](http://www.joelonsoftware.com/articles/Unicode.html)。 – JBentley
@rubenvb:是的,不止如此:對於下一個例子,編譯器*必須支持UTF-8作爲其窄執行字符集*,例如Visual C++沒有,對於最後一個例子,編譯器必須支持C++ 11'u8'文字前綴,例如Visual C++沒有。總之,這些是**不可移植的**例子。寬字符串文字是可移植的,但它們必須在運行時轉換爲UTF-8。 –