Вставьте китайский с помощью клиента odata в Azure SQL - PullRequest
1 голос
/ 16 июля 2011

Я использую Azure Aql в качестве бэкенда для приложения для Windows Phone, которое я пишу.Я раскрываю БД, используя протокол odata, и используя клиентскую библиотеку odata для чтения и записи БД.У меня проблема с вставкой китайских строк.Каждый китайский персонаж будет отображаться как "?"в БДНиже приведен код.Используя отладчик, я могу сказать, что китайский символ все еще находится в формате записи до вызова BeginSaveChanges.Соответствующее поле в БД определяется как nvarchar.Я не могу поставить китайский без проблем с веб-портала управления.

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);
            }

1 Ответ

0 голосов
/ 21 июля 2011

Вы должны установить параметры сортировки для китайского языка в столбце, я думаю.Подробнее ... http://blogs.msdn.com/b/sqlazure/archive/2010/06/11/10023650.aspx

Кстати - я не совсем понял, прочитав ваш вопрос - похоже, вы говорите, что БД хранит китайский штраф, когда вы используете веб-портал для его вставки;но, по-видимому, он не хранит китайский, когда вы используете какой-то другой метод для его вставки.(?) Это ты говоришь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...