我正在使用azure aql作爲我正在編寫的Windows Phone應用程序的後端。我使用odata協議公開數據庫,並使用odata客戶端庫讀取和寫入數據庫。我遇到了插入中文字符串的問題。每個中國人的文字都會顯示爲「?」在分貝。 以下是代碼。使用調試器,我可以告訴,在BeginSaveChanges調用之前,漢字仍處於寫入格式。 db中的相應字段被定義爲nvarchar。我可以把中文從網絡管理門戶網站上解決。使用odata客戶端插入中文到azure sql
NewJoke.Title = Regex.Replace(NewJoke.Title, "'", "''");
NewJoke.Content = Regex.Replace(NewJoke.Content, "'", "''");
dsc = new DataServiceContext(funnyJokesUri);
try
{
//Name of the entity goes into the first attribute of the AddObject method followed by the entity itself
//INSERTING
dsc.AddObject("Jokes", NewJoke);
dsc.BeginSaveChanges(insertJoke_Completed, dsc);
}
The?角色顯示數據庫中或電話中的位置?顯示時會丟失嗎? –
中國人在數據庫中輸了。如果我通過門戶網站把中文加入數據庫,中文在電話上顯示得很好。我不能將中文插入數據庫。 – sunxin8086
通過什麼網絡門戶?你從哪裏插入數據庫? –