1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Problema com codificação em ASP

Discussão em 'Web Development' iniciada por MAdKulhas, 3 de Agosto de 2006. (Respostas: 1; Visualizações: 1634)

  1. MAdKulhas

    MAdKulhas Power Member

    Boas noites.

    Estou a desenvolver um Website em ASP .NET 2.0 e estou a passar através de uma variável de Sessão o nome de um determinado utilizador mas o nome aparece com caracteres estranhos a substituir os acentos:

    António

    Já andei a investigar sobre o Session.CodePage e já fiz experiências mas não consegui obter nenhum resultado. Utilizei o codepage 1252 e o 65001 e não consegui nada.

    Precisava de ajuda a resolver este problema.

    Obrigado :)
     
  2. KiKas

    KiKas Power Member

    já experimentas-te especificar a culture?

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Globalization;
    using System.Threading;

    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    CultureInfo ciPT = new CultureInfo("pt-PT");



    Session["teste"] = "antónio cão";

    Thread.CurrentThread.CurrentCulture = ciPT;
    Thread.CurrentThread.CurrentUICulture = ciPT;
    Response.Write(Session["teste"].ToString());
    Response.Write(System.DateTime.Now.ToString());

    }

    }


    ou então mudar na directiva @page a culture. Ex:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" UICulture="pt-PT" Culture="pt-PT"%>
     
    Última edição: 3 de Agosto de 2006

Partilhar esta Página