Und mal wieder habe ich Probleme auf einem Server Umlaute in Cookies zu speichern bzw. zu lesen.
Die Tipps sind vielfältig und variiren von Server.URLDecode bis hin zu Globalization Eiträgen in der Web.Config.
Diesmla half gar nichts... Deswegen werden die CookieInformationen ab sofort Base64-codiert.
Damit hat sich das Thema - hoffentlich
String to Base64
1 Dim base64String As String = _
Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes("äüö$$"))
2
3 Dim c As New HttpCookie("testCookie")
4 c("value") = base64String
5 Response.Cookies.Add(c)
6
7
Base64 to String
9 Dim base64FromCookie As String = _
Request.Cookies("testCookie").Values("value")
10
11 Dim standardString As String = _
Text.Encoding.UTF8.GetString(Convert.FromBase64String(base64FromCookie))
12
13 Response.Write(standardString)