2010-12-02 56 views
0

在.NET 3.5中,我有一個Winform與一個ComboBox。 datya來自DB2主機數據庫。問題是我們有一個角色不是真正的撇號。我會猜測,從Word粘貼。但在我們的組合框中,它沒有正確顯示。它顯示一個問號「?」代替。Winforms代碼頁「?」的問題字符而不是撇號'

任何想法,我怎麼能得到它顯示字符,因爲它是?

回答

2

首先,您應該檢查數據庫中的字符是否完整,或者如果問題是代碼頁不支持字符。

如果數據庫中使用的代碼頁不支持該字符,則它已被替換爲問號,並且數據丟失。在這種情況下,您可以做的最好的辦法是嘗試找出哪些問號是數據丟失的結果,哪些問號應該是問號,並嘗試重新創建數據。

如果數據庫中的字符完好無損,則應該只需確保用於顯示文本的字體支持unicode。

注意:使用的字符可能是一個排版撇號,如Unicode字符U+2019

+0

非常感謝!事實上,正是這種性格。並且它可以在數據庫中正確顯示並通過其他應用程序(酷:我想)。問題是我們有要求,指定我們必須使用「Microsoft Sans Seriff」字體。 – 2010-12-02 16:02:38