當我試圖在我的數據庫中保存Unicode數據(如中文)時,它在sql數據庫表中保存爲問號???????
。在sql數據庫中使用webapi時,Unicode數據沒有以正確的格式保存
public IHttpActionResult SaveSelections(UserPreference model)
{
var user = db.UserPreferences.FirstOrDefault(p => p.UserName == model.UserName);
//var psellers= db.PSellers.ToArray();
if (user == null)
{
try
{
db.UserPreferences.Add(model);
db.SaveChanges();
}
catch (Exception e)
{
return BadRequest(e.Message);
}
}
else
{
try
{
user.AreaText = model.AreaText;
user.RegionText = model.RegionText;
db.SaveChanges();
}
catch (Exception e)
{
return BadRequest(e.Message);
}
}
return Ok();
}
您是否使用UTF8編碼創建數據庫?如果您沒有指定它,則默認爲ASCII。 – campovski
不,我沒有創建爲UTF8編碼 –
那麼這就是你的問題。使用ASCII編碼不能在數據庫中存儲unicode字符。使用unicode編碼創建新數據庫並將當前數據傳輸到新數據庫是最安全的方式。將發佈作爲答案... – campovski