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

C#でのキリル文字エンコーディング

    // To find out source and target
    const string source = "Ðàáîòà â ãåðìàíèè";
    const string destination = "Работа в германии";
    
    foreach (var sourceEncoding in Encoding.GetEncodings())
    {
    
        var bytes = sourceEncoding.GetEncoding().GetBytes(source);
        foreach (var targetEncoding in Encoding.GetEncodings())
        {
            if (targetEncoding.GetEncoding().GetString(bytes) == destination)
            {
                Console.WriteLine("Source Encoding: {0} TargetEncoding: {1}",sourceEncoding.CodePage,targetEncoding.CodePage);
            }
    
        }
    }
    
    // Result1: Source Encoding: 1252 TargetEncoding: 1251
    // Result2: Source Encoding: 28591 TargetEncoding: 1251
    // Result3: Source Encoding: 28605 TargetEncoding: 1251
    
    // The code for you to use 
    var decodedCyrillic = Encoding.GetEncoding(1251).GetString(Encoding.GetEncoding(1252).GetBytes(source));
    // Result: Работа в германии
    


    1. MySQLODBC接続を閉じる/プールする

    2. 子行を追加または更新できません:外部キー制約が失敗します

    3. 人々が登録するときに重複するユーザー名を防ぐ方法は?

    4. パスワード列を暗号化する方法