Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 4
  • 120

Witam,
szukam wszelkich rozwiązań zapisu danych z tabeli na SQL Serverze 2008 (domyślne kodowanie Windows 1250 - Central Europe) do pliku o stronie kodowej ISO-8859-2 (Środkowo Europejskie). Interesują mnie rozwiązania w pakietach SSIS lub oddzielny program w C#. Dodam, że standardowa konwersja wypluwa błędy, że nie może skonwertować znaku.

Arkadiusz_Nowicki
  • Zapytał
  • @ Arkadiusz_Nowicki | 06.02.2015
    • 8
    • 0
    • 5

Odpowiedź (1)

  • 0

Korzystając z języka C# np. w zadaniu skryptowym SSIS można dokonać konwersji do pożądanej strony kodowej korzystając z klasy Encoding. Do uzyskania kodowania ISO-8859-2 należy wywołać metodę GetEncoding, a następnie przekazać kodowanie jako parametr np. do konstruktora klasy StreamWriter. Kompletny przykład poniżej:

 

string fileName = @"C:\temp\data.txt";
Encoding codePage = Encoding.GetEncoding("iso-8859-2");

using (StreamWriter writer = new StreamWriter(fileName,false, codePage ))
{
{
writer.WriteLine("zażółć gęślą jaźń");
}
}
  • Odpowiedział
  • @ | 16.02.2015
  • TRENER ALTKOM AKADEMII