Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

254
Views
String.toUpperCase puede quitar acentos o no

Tengo que aplicar a toUpperCase en un nombre que puede contener acentos ("é", "à", etc.).
Problema:

  • con JUnit, "é".toUpperCase se convierte en "E", se elimina el acento
  • en mi aplicación (una API REST de Spring), "é".toUpperCase se convierte en "É". La entrada proviene de una interfaz Ember, pero la codificación es la misma (UTF-8)

Las pruebas JUnit y la aplicación Spring utilizan el mismo conjunto de caracteres (UTF-8) y la configuración regional es francesa. Ambos se ejecutan en Oracle Java 8, en la misma máquina (Jenkins CI en Debian, pero puedo reproducir este comportamiento en mi computadora: Windows 7).
Traté de especificar la configuración regional toUpperCase(Locale.FRANCE) , pero no resuelve mi problema.

¿Conoces algo que pueda explicar esta diferencia?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Como en la conversación con @JonathanLermitage, este no es un problema de Java, sino que está relacionado con la base de datos integrada (h2) utilizada en las pruebas unitarias que no está configurada correctamente.


Estoy usando Java 8, sin configuración particular.

 @Test public void test() { String a = "àòùìèé"; String b = a.toUpperCase(); System.out.println(b); System.out.println(Locale.getDefault()); assertEquals(b,"ÀÒÙÌÈÉ"); }

Devoluciones

 ÀÒÙÌÈÉ en_US
over 4 years ago · Santiago Trujillo Report

0

Tuve el mismo problema una vez y se solucionó configurando la configuración regional predeterminada:

 Locale.setDefault(new Locale("fr_FR"));
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!