Веб - службы не могут вернуть полный json
Я разрабатываю ASP.NET веб-приложение, использующее веб-сервисы и Ajax.
В веб-сервисе у меня есть метод, где я получаю данные на арабском языке, урду из базы данных и конвертирую их в JSON, но на стороне клиента я не получил полные данные формата JSON, которые из-за ошибки в jquery "JSON Parse".
Для английского языка мой код работает правильно, он выдает ошибку только всякий раз, когда есть какие-то данные на арабском языке, урду.
В базе данных у меня есть таблица с именем "dd_diaryDetail"
Что я уже пробовал:
object dta = null; using (DD_db db = new DD_db()) { db.Database.Connection.Open(); var filval = filtervalue.Split(':'); string cmd = "SELECT * FROM dd_diaryDetail WHERE (tcs_id = @tcsid) AND (dd_date = @dt)"; dta = db.Database.SqlQuery<diarydetailview>(cmd, new SqlParameter("@tcsid", filval[0]),new SqlParameter("@dt", filval[1])).ToList(); if (dta != null) { db.Database.Connection.Close(); var res_data = js.Serialize(dta); Context.Response.Clear(); Context.Response.ContentType = "application/json; charset=utf-8"; Context.Response.AddHeader("content-length", res_data.Length.ToString()); Context.Response.Write(res_data); Context.Response.Flush(); } db.Database.Connection.Close(); }
В результате я получаю неполный массив JSON
[{"dd_id":8,"tcs_id":8,"dd_date":"02-03-2020","CW_unitno":"44","CW_title":"ajdsaj","CW_pageno":"۳۳","CW_qno":"۸۸","CW_activity":"طگطگشدش","HW_unitno":"۷۷","HW_title":"چفچفچف","HW_pageno":"۷۷","HW_qno":"۹۹","HW_activity":"شفچففچففچفچ","Tst_unitno":"۵۵۵","Tst_title":"چفچفشش","Tst_pageno":"۴۴","Tst_qno":"۳۳","Tst_activity":"رچرچ"
0x01AA
Какой тип SQL-сервера вы используете? Очень странно в наши дни попасть в нечто подобное...