2011-07-16 13 views
1

私が書いているWindows phone appのバックエンドとしてazure aqlを使用しています。 odataプロトコルを使用してdbを公開し、dbを読み書きするためにodataクライアントライブラリを使用します。中国語の文字列を挿入する際に問題が発生しています。各チャイナチャットは "?"と表示されます。 dbで。 コードは次のとおりです。デバッガを使って、BeginSaveChangesコールの前に中国語の文字がまだ書式のままであることがわかります。 dbの対応するフィールドは、nvarcharとして定義されています。私はウェブ管理ポータルから中国語を問わず問題なく置くことができます。Azure SQLにodataクライアントを使用して中国語を挿入

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

?キャラクターはどこに、データベースや電話で表示されますか?それはあなたがそれを表示するときに失われますか? –

+0

中国人はデータベースを失った。ウェブポータルで中国語をデータベースに入れたら、中国語は電話でうまく表示されました。私はちょうどDBに中国語を挿入することはできません。 – sunxin8086

+0

どのWebポータルからですか?どこからDBに挿入していますか? –

答えて

0

欄に中国語の照合順序を設定する必要があります。もっと... http://blogs.msdn.com/b/sqlazure/archive/2010/06/11/10023650.aspx

私はあなたの質問を読んでもっきりしていませんでした。ウェブポータルを使用するときにdbが中国の罰金を保存していると聞いているようです。おそらく、あなたがそれを挿入するためのいくつかの他の方法を使用するとき、中国語を格納しません。 (?)それはあなたが言っていることですか?

+0

はい。 odataクライアントライブラリを使用してアプリケーションからプログラムで挿入しようとすると、dbに "?"と表示されます。 – sunxin8086

関連する問題