1
我正在開發一個使用C++ Builder 10.1柏林的Android應用程序。在爲法國公司創建此應用程序時,我想顯示口音。例如,我有一個帶有標題文本「Libellé」的字符串網格。所以我寫了這個頭標題是這樣的:C++ Builder:如何在Android應用程序中顯示口音?
StringGrid1->ColumnByIndex(0)->Header = "Libellé"
但是當我運行應用程序,我有一個未知字符(黑色菱形帶有問號)。
如何在Android中顯示口音?
你試過StringGrid1-> ColumnByIndex(0) - >標題= U8 「Libellé」 – pw94
是,但它並沒有改變任何東西。 – Dylan
'u8'前綴會將字面值編碼爲UTF-8,但它仍然是一個'const char []'數組,並且在分配給'Header'時將被視爲'char *'指針。 'Header'被聲明爲'UnicodeString',它不知道'char []'數據是UTF-8,所以不能正確地將非ASCII字符轉換爲UTF-16。如果使用UTF-8文字,則需要使用'UTF8String'來確保正確的轉換,例如:'Header = UTF8String(u8「Libellé」);' –