Złe kodowanie znaków przy wczytywaniu znaków tekstowych z bazy

Odpowiedz Nowy wątek
2015-01-14 08:38
0

Mam Visual Studio 2013, wirtualny serwer na którym stoi MS SQL 2005. Postawiony mam formularz asp, który zaczytuje zapisane w bazie gotowce dla maili. Przekręca jednak "ó" mimo, że z poziomu bazy tekst wygląda dobrze. Czytałem, że dzieje się tak prawdopodobnie z powodu kodowania pliku asp, które jest odmienne od kodowania na bazie. Baza ma ustawione "Polish_CI_AS".

Gdzie mogę ustawić poprawne kodowanie dla formularza?

Pozostało 580 znaków

2015-01-14 08:46
ne0
0

W web.config
http://msdn.microsoft.com/en-us/library/39d1w2xf(v=vs.140).aspx


Pomogłem? To dobrze :)
Nie pomogło. Ustawiłem utf-8. Powinienem bardziej unicode? - EroSanin 2015-01-14 09:02
<globalization requestEncoding="iso-8859-2" responseEncoding="iso-8859-2" /> spróbuj tak - ne0 2015-01-14 09:08

Pozostało 580 znaków

2015-01-14 09:11
0

Wstawiłem konfigurację:


 <globalization
      fileEncoding="iso-8859-2"
      requestEncoding="iso-8859-2"
      responseEncoding="iso-8859-2"
      culture="en-US"
      uiCulture="de-DE"
      />

Dalej pojawiają się krzaczki typu: "ó" a nawet dodało mi parę znaków zapytania.

2015-01-14 09:15
ne0
0

http://www.codeproject.com/Ar[...]-Globalization-and-Localizati Po drugie dlaczego masz culture=en-US skoro chcesz polski?!!??! Wiesz co... idź do google i się doucz poprostu, bo mi się nie chce czasu tracić


Pomogłem? To dobrze :)

Pozostało 580 znaków

2015-01-14 09:32
0

Wiem, że wartości culture mam nieprawidłowe. Wydawało mi się, że "requestEncoding" oraz "responseEncoding" są najistotniejsze przy dekodowaniu. Znalazłem skrót do kodowania culture.


      fileEncoding="iso-8859-2"
      requestEncoding="iso-8859-2"
      responseEncoding="iso-8859-2"
      culture="pl-PL"
      uiCulture="pl-PL"

Wartość "auto" przy culture lub uiCulture nie byłaby lepsza?

W linku, który mi podałeś wygląda na to, że pokazują jak hardcodować tłumaczenie poszczególnych stringów. Mi zaś chodzi o poprawne wyświetlanie dowolnej treści wpisanej przez użytkownika.

Edit: Kombinowałem jeszcze ze zmianą kodowania w kolumnie z poziomu MS SQL 2005 ale też nie chce zaskoczyć.

EDIT2: Ok problem rozwiązany. W kodzie zaszyty był "HttpUtility.HtmlEncode", który komplikował dekodowanie.

edytowany 2x, ostatnio: EroSanin, 2015-01-14 10:03

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0