Specialtegn vises forkert i excell-fil
Jeg har lavet en usercontrol som skal udlæse alle membershipbrugere i min application. Desværre vises æøå ikke rigtigt. f.eks så bliver ø til "ø". Har læst en del om contentencoding og charset men kan ikke finde hoved eller hale i det. Er der nogen der kan hjælpe?Koden til min usercontrol:
<%@ Control Language="VB" Inherits="BaseUserControl" %>
<%@ Import Namespace="System.Web.Security.Membership"%>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.sqlClient " %>
<%@ Import Namespace="system.IO" %>
<script runat="server">
Private sConn As String = ConfigurationManager.ConnectionStrings(1).ConnectionString.ToString()
Private oConn As New SqlConnection(sConn)
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
If Not Me.IsUserLoggedIn Then Exit Sub
Dim sb As StringBuilder = New StringBuilder
sb.Append("id,name,email,date_registered")
sb.AppendLine()
GVUsers.DataSource = Membership.GetAllUsers()
GVUsers.DataBind()
Dim count As Integer = GVUsers.Rows.Count
If count > 0 Then
Dim row As GridViewRow
For Each row In GVUsers.Rows
'sb.Append(row.Cells(6).Text.ToString() & "," & _
sb.Append(row.Cells(6).Text)
'row.Cells(1).Text.ToString() & "," & _
'row.Cells(2).Text.ToString() & "," & _
'row.Cells(0).Text.ToString())
sb.AppendLine()
Next
End If
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader("content-disposition", "attachment;filename=""data.csv""")
Response.Write(sb.ToString)
Response.End()
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
GVUsers.DataSource = Membership.GetAllUsers()
GVUsers.DataBind()
End Sub
</script>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Udlæs brugere til fil" />
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" />
<asp:GridView ID="GVUsers" runat="server">
</asp:GridView>
Hvis jeg laver en response.write til skærmen så vises æøå rigtigt.