2014-01-25 142 views
0

我已經購買了Crystal Reports 2013並啓用了阿拉伯語。問題是數據庫中包含阿拉伯字符的字段沒有正確顯示。他們只是表現爲'?????'字符。Crystal Reports阿拉伯字符問題

我試過改變字體但沒有成功。我有Win 8.1 Pro和SQL Server 2012.

有什麼建議嗎?

+0

建議:在Crystal Report(標籤)中創建一個文本字段。將阿拉伯字符放在該字段中(只需在報告定義中輸入它們)。運行報告。如果它們顯示正確,那麼它可能不是Crystal,而是會指向通過數據集(或您使用的任何數據源)對Crystal進行數據檢索和提供給Crystal的問題。如果他們不顯示 - 那肯定是水晶。我知道這並不能解決你的問題,但它是第一步。 – robnick

+0

@robnick 我可以輸入阿拉伯文字就好了。一些屬性(字段)通常顯示阿拉伯文。整個數據庫中的大部分都顯示垃圾數據。即使當我瀏覽現場數據時,他們顯示爲垃圾 – Cogent

+1

好的,所以你需要消除什麼是不是問題(想想福爾摩斯) - 什麼都留下*是問題。如果Crystal Reports(不瀏覽數據庫,不查看代碼,不在記事本中輸入內容等)可以在簡單的字段中顯示阿拉伯語 - 那麼它可能不是Crystal Reports。有些事情可以嘗試:(a)當你從數據庫中提取數據時,數據是在nvarchar()字段中的......我非常確定阿拉伯文是雙字節編碼的,(b)你可以嘗試使用硬編碼阿拉伯語文本到你的數據源並驗證它顯示等。對不起,我不能有更多的幫助。 – robnick

回答

0

好吧,所以我解決了這個問題。 雖然我在我的win 8.1 pro上啓用了阿拉伯語,但似乎CR並不識別阿拉伯Unicode字符。我只是將窗口區域設置更改爲阿拉伯語,並且它像魅力一樣工作。 謝謝所有幫助解決此問題的人,sherlock holmes風格。 :)