sql >> データベース >  >> RDS >> Sqlserver

SQLServer2008のNVarCharでのUTF-8の保存に問題がある

    理解した! WebClientクラスを使用するとき、データを文字列としてダウンロードしていました。

    私の元の構成...

    System.Net.WebClient wc = new WebClient();
    string htmlData = wc.DownloadString(myUri);
    

    このデータを現在の文字列からUTF-16に変換しようとしましたが、MicrosoftはUTF-16で動作しているため、変換を独自に処理していました。

    代わりに、データから実際のbyte[]配列を読み取る方法を次のように切り替えました...

    System.Net.WebClient wc = new WebClient();
    string htmlData = UTFConvert(wc.DownloadData(myUri));
    
    private string UTFConvert(byte[] utfBytes)
    {
        byte[] isoBytes = Encoding.Convert(Encoding.UTF8, Encoding.Unicode, utfBytes);
        return Encoding.Unicode.GetString(isoBytes);
    }
    

    これにより問題が修正され、SQLはすべてのアクセントを正しく認識できるようになりました。イッピー。

    皆さん、乾杯、そしてあなたの助けに感謝します!



    1. SQLServerで外部キー制約のあるテーブルを作成する方法-SQLServer/TSQLチュートリアルパート66

    2. SQL ServerでSAアカウントの名前を変更します(T-SQLの例)

    3. MySQLでコミットされていないデータを取得する

    4. スタンバイの追加中にエラーが発生しました