2016-08-10 92 views
1

我正在開發一個使用C++ Builder 10.1柏林的Android應用程序。在爲法國公司創建此應用程序時,我想顯示口音。例如,我有一個帶有標題文本「Libellé」的字符串網格。所以我寫了這個頭標題是這樣的:C++ Builder:如何在Android應用程序中顯示口音?

StringGrid1->ColumnByIndex(0)->Header = "Libellé" 

但是當我運行應用程序,我有一個未知字符(黑色菱形帶有問號)。

如何在Android中顯示口音?

+0

你試過StringGrid1-> ColumnByIndex(0) - >標題= U8 「Libellé」 – pw94

+0

是,但它並沒有改變任何東西。 – Dylan

+0

'u8'前綴會將字面值編碼爲UTF-8,但它仍然是一個'const char []'數組,並且在分配給'Header'時將被視爲'char *'指針。 'Header'被聲明爲'UnicodeString',它不知道'char []'數據是UTF-8,所以不能正確地將非ASCII字符轉換爲UTF-16。如果使用UTF-8文字,則需要使用'UTF8String'來確保正確的轉換,例如:'Header = UTF8String(u8「Libellé」);' –

回答

2

你必須定義字符串文字作爲字面(使用wchar_t字符),而不是一個字面(使用char字符)。前綴文字與L,使之廣泛:

StringGrid1->ColumnByIndex(0)->Header = L"Libellé"; 
+0

謝謝!就是這樣! – Dylan

相關問題