GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Caracteres acentuados no Html

eclipse
spring
Tags: #<Tag:0x00007f6102763788> #<Tag:0x00007f61027635a8>
#1

Senhores boa tarde, não estou conseguindo resolver o problema de acentuação nas paginas do sistema, configurei o Eclipse para UTF-8, como é um projeto maven o pom.xml também esta configurado, o arquivo html contém meta charset=“UTF-8”

apos isto eu alterei as palavras acentuadas nos arquivos html, o projeto em execução no eclipse não apresenta problemas mais ele publicado apresenta caracteres especiais nas palavras acentuadas das pagina, como se estivesse na configuração ansi, estou com suspeita de que pode ser algo a configurar para o tomcat embarcado? já procurei alguma configuração para este caso mais não encontrei.

0 Likes

#2

Eae cara, conseguiu resolver? Se não, pode mandar o arquivo para podermos olhar ele?

0 Likes

#3

Lucas meu caro, não! não consegui resolver.

Obrigado pelo retorno, mais então cara ta difícil o lance não da nem pra entender o motivo, até porque se eu levanto o sistema pelo Eclipse ( como é um sistema com SpringBoot ) ele chama a classe especifica para isto a que é anotada com @SpringBootApplication e no Navegador tudo sai ok nenhum problema.
Mando o maven gerar o jar , vou executar a aplicação agora em produção neste momento ai sim no navegador os caracteres acentuados aparecem como se estivessem com a codificação ANSI, abri o jar com o winrar e analisei o arquivo html e ele esta com a codificação UTF-8 quando abro ele no Notepad++,

Na classe principal do SpringBoot inclusive pesquisei e inseri este trecho
@Bean
public Filter getCharacterEncodingFilter() {

    CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter();

    encodingFilter.setEncoding("UTF-8");
    encodingFilter.setForceEncoding(true);

    return encodingFilter;

e nada , ai cara não sei mais onde pode ser , mais tem algo a ver com o sistema publicado ou seja com o jar se tiveres uma ideia do que pode ser agradeço porque agora mesmo eu estou removendo as acentuações das palavras

Qual seria o arquivo?

0 Likes

#4

Ao invés de colocar return encodingFilter;, tente colocar

return new Filter[]{encodingFilter}
0 Likes

#5

Você pode tentar forçar o encoding pelo maven:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

Referência: Maven - Specifying a character encoding scheme

0 Likes

#6

Olá Prezados boa tarde, então configuração no pom.xml e em outros arquivos tudo isto é bem natural tem UTF-8 em tudo, html, no pom, nas classes de configuração… etc…

isto são coisas naturais de um projeto maven, é como disse já tentei de tudo.

Agora um detalhes que esta me chamando atenção é a execução do jar que foi gerado, eu costumo criar um arquivo de lote ( arquivo .bat ) como abaixo.

SET JAVA_HOME=C:\Program Files\Java\jre1.8.0_141\bin
“%JAVA_HOME%\java.exe” -jar avaliacao.jar
pause

sera que esta forma de chamar influencia em algo ( apesar de ter UTF-8 qse em tudo ) ?
porque eu acho que a solução será realmente remover as acentuações das paginas, e agradecer ai aos senhores a atenção dispensada.

0 Likes

#7

Olá bom dia!
Prezados passados estas semanas ontem voltei ao projeto para tentar solucionar este caso em que pela IDE as paginas (os label´s onde tem acento ) aparece ok, quando executo o jar pelo SO tudo que é acentuado aparece com os caracteres estranhos.
Procurei buscar novamente por problemas parecidos mais não consegui resolver to na mesma sera que alguém teria alguma dica? infelizmente venho novamente ao grupo porque não sei o que fazer.

0 Likes

#8

Não entendi bem o problema, mas como é no HTML, será que não é o caso de adicionar a meta tag charset no <head> do documento?

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
  </head>
0 Likes

#9

Olá boa tarde,
Prezado obrigado pela interação, e é já padrão todo html ter esta tag
Tenho ela nos templates das paginas, como é um projeto Java Web com Spring MVC tenho esta configuração nos templates como mostrei acima, o gerenciador de dependências é o Maven e esta configurado também com UTF-8

   <!DOCTYPE html>
       <html lang="pt"
        xmlns="http://www.w3.org/1999/xhtml"
        xmlns:th="http://www.thymeleaf.org"
        xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
        xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity5">    
       <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />

Gostaria de poder colocar uma imagem da pagina para ficar mais claro o problema, não tem como colocar imagem aqui?

0 Likes

#10

Consegui!!! \o/
executei o jar com
java.exe -Dfile.encoding=UTF-8 -jar avaliacao.jar

0 Likes