如何使用Servlets和MySQL正确读取Java中的重音字符?

时间:2015-06-05 15:19:00

标签: java mysql servlets character-encoding

我的问题是,我无法在我的数据库中插入正确的重音字符(áéíóúñ)。

这是我的输出控制台

Picture 1

正如您所看到的,grupo列的原始文字是Cómputo integrál

我的输出网络浏览器

也是如此

Picture 2

这是我的 servlet 代码:

//Save the input form and search immediately
tx.begin();
Salon get = (Salon) session.get(salon.getClass(), 1);
tx.commit();

request.setCharacterEncoding("utf8");//Línea para que se ingresen de forma correcta los caracteres.
response.setContentType("text/html;charset=ISO-8859-1");

try (PrintWriter out = response.getWriter())
{
    out.println("Salida de texto: " + get.getGrupo());
}

这是我的 meta html代码:

<meta charset="UTF-8">

我的数据库配置了排序规则utf8 - utf8_spanish_ci

我可以做些什么来正确保存,插入,显示和更新?

1 个答案:

答案 0 :(得分:0)

尝试在与数据库的连接的URL中添加以下内容:

  ?

JDBC:MySQL的://本地主机/ MYDB的了useUnicode =是&安培;的的characterEncoding = UTF-8