Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

palavras sem acentos quando inseridas pelo elasticbeanstalk

Eu tenho um pequeno problema. Eu tenho um aplicativo no aws elástico beanstalk Tomcat 8 com Java 8 rodando em 64bit Amazon Linux / 2.8.0

quando eu faço um insert via JSP (JOÃO) ele salva (JOO) e outras palavras com acentos também, mas quando eu o insiro localmente ele salva corretamente.

meu HTML está correto como UTF-8 e meu MYSQL é UTF-8

O que me leva a acreditar que poderia ser o TOMCAT, o da AWS.

Alguém tem alguma ideia de qualquer outra coisa que possa ser? ou se estou certo como consertar isso na AWS?

funciona localmente, mas não funciona quando estou acessando o aplicativo pela aws

NOTA: utilizo HTTPS://

2 respostas

Fala ai Rodrigo, de boa ?

Vi em alguns foruns a galera reclamando justamente disso, falaram que o padrão não é utf-8, você precisa configurar isso manualmente no tomcat deles :(

solução!

Dento do ROOT criei uma pasta chamada .ebextensions com um arquivo server.config e o conteúdo abaixo e ai corri para o abraço.

files:
  "/tmp/update_tomcat_server_xml.sh":
    owner: root
    group: root
    mode: "000755"
    content: |
      #! /bin/bash
      sed -r -i 's/(URIEncoding=")[^"]+"/\1UTF-8"/' /etc/tomcat8/server.xml

container_commands:
  00_update_tomcat_server_xml:
    command: sh /tmp/update_tomcat_server_xml.sh

option_settings:
    - namespace: aws:elasticbeanstalk:container:tomcat:jvmoptions      
      option_name: JVM Options      
      value: -Dfile.encoding=UTF8