none
Como corrigir erro de acentuação no Asp.net core 1.0 tentei alterar o startup.configure mas não funcionou! RRS feed

Todas as Respostas

  • Olá Eriton

    @Html.Raw(mystring)

    Isso vai renderizar a string sem codificacao.

    Da uma olhada tambem nisso ..

    @Html.Encode(myString);
    @Html.Decode(mystring);

    Boa sorte !


    segunda-feira, 6 de junho de 2016 22:06
  • Obrigado pelo retorno, mas infelizmente não funcionou:

    @model IEnumerable<PreCadastroEstudantes.Models.Interesse>

    @{
        ViewData["Title"] = "Index";
    }

    <h2>Index</h2>

    <p>
        @Html.Raw("Parabéns")
    </p>
    <table class="table">
        <thead>
            <tr>
                <th>
                    @Html.DisplayNameFor(model => model.Curso)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.Escola)
                </th>
                <th>


    terça-feira, 7 de junho de 2016 00:05
  • Bom dia,

    Entao vai ter que usar alguma outra codificacao, a UTF-8 inclui o alfabeto latino, grego, cirilico entre outros.....

    Vai no web.config e adiciona estas linhas..

    <configuration>
      <system.web>
        <globalization
          requestEncoding=“utf-8“
          responseEncoding=“utf-8” />
      </system.web>
    </configuration>

     

    terça-feira, 7 de junho de 2016 12:56
  • Opa bom dia

    já havia testado esta possibilidade mas também não funcionou.

    Acredito que devido a nova arquitetura do Asp.net Core seja necessário configurar o sturtup.cs ou appsettings.json vi algumas configurações na documentação do asp.net core falando do Lozalization e Globalization além do resorce files mais nenhuma funcionou, devo estar fazendo algo errado;

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>

      <!--
        Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
      -->

      <system.webServer>
        <handlers>
          <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
        </handlers>
        <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
      </system.webServer>
      <system.web>
        <globalization uiCulture="pt" culture="pt-BR" requestEncoding="utf-8" responseEncoding="utf-8"/>
      </system.web>
    </configuration>

     

    terça-feira, 7 de junho de 2016 14:46
  • serio? hummm

    já tentou assim?

    <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8“ />
    isso na layout

    terça-feira, 7 de junho de 2016 14:52
  • Ainda não rolou, o que vem do banco é exibido corretamente, só o texto em html que está com o problema de codificação.

    terça-feira, 7 de junho de 2016 15:10
  • Olá Eriton, conseguiu resolver o problema ? Como ? Obrigado
    segunda-feira, 4 de julho de 2016 12:56
  • Estou com o mesmo problema.

    Detalhes: Já é meu segundo projeto em produção com Asp.Net Core, o primeiro não tive este problema.

    Agora neste segundo, algo estranho ocorre: Somente os acentos das views renderizadas dentro do RenderBody() tem esse problema de acentuação, dentro da página layout qualquer acento funciona corretamente.

    Texto do HTML mesmo, sem banco.

    Abaixo na imagem o exemplo. O primeiro "é ão" está na layout, o segundo, no final do titulo está dentro de uma view renderizada no RenderBody() da layout, mesmo texto "é ão"

    Estou pesquisado, se encontrar algo posto aqui.


    quinta-feira, 3 de agosto de 2017 14:13
  • Não vai acreditar, mas no meu caso acima, deletei o arquivo Lista.cshtml, e criei novamente de forma manual, colei o MESMO conteúdo e .. show de bola!

    Neste caso específico, lembrei de algo similar quando eu programava com o DW(muitos anos atrás) Relacionado ao BOM (Byte Order Mark).
    Pesquisei e aparentemente o Visual Studio pode criam a página HTML com ou sem o BOM, depende como você cria ela. (Botão direito add> View) ou (botão direito add> new item > view).

    Talvez o sem problema possa ser o BOM, tente criar a view manulamente.

    Veja algumas referências sobre:
    https://msdn.microsoft.com/en-us/library/cc295463.aspx?f=255&MSPPError=-2147217396

    https://stackoverflow.com/questions/2223882/whats-different-between-utf-8-and-utf-8-without-bom

    quinta-feira, 3 de agosto de 2017 14:51
  • Não vai acreditar, mas no meu caso acima, deletei o arquivo Lista.cshtml, e criei novamente de forma manual, colei o MESMO conteúdo e .. show de bola!

    Neste caso específico, lembrei de algo similar quando eu programava com o DW(muitos anos atrás) Relacionado ao BOM (Byte Order Mark).
    Pesquisei e aparentemente o Visual Studio pode criam a página HTML com ou sem o BOM, depende como você cria ela. (Botão direito add> View) ou (botão direito add> new item > view).

    Talvez o sem problema possa ser o BOM, tente criar a view manulamente.

    Veja algumas referências sobre:
    https://msdn.microsoft.com/en-us/library/cc295463.aspx?f=255&MSPPError=-2147217396

    https://stackoverflow.com/questions/2223882/whats-different-between-utf-8-and-utf-8-without-bom

    Comigo tambem funcionou da mesma maneira. Copiei o conteudo inteiro do arquivo, colei num bloco de notas, excluí o arquivo que estava apresentando o problema, adicionei a view novamente através do caminho botao direito na pasta criada da view/add new item/MVC View Page. Colei o conteudo da pagina excluida que estava no bloco de notas, salvei e so alegria.
    quarta-feira, 30 de agosto de 2017 14:21