
Este es un artículo técnico sobre Twproject y sus bases de datos.
Muchos clientes de Twproject utilizan MySQL como base de datos para sus datos; Twproject , como aplicación web, admite UTF-8, lo que significa que puedes insertar datos en prácticamente cualquier idioma; pero, por supuesto, para guardar dichos datos necesitas soporte a lo largo de todo el proceso, por lo que tu base de datos también debe admitir datos UTF-8. Lamentablemente, la codificación predeterminada de MySQL no es UTF-8, pero encontramos una forma de solucionarlo, que se lanzará con la versión 4.2: el generador de esquemas de Hibernate creará tablas con codificación UTF-8, ya que UTF-8 también se admite a nivel de tabla (soportado por MySQL 5), por lo que funcionará en todos los casos.
Esto se logra simplemente extendiendo Hibernate MySQL5InnoDBDialect con
@Override
public String getTableTypeString() {
return » ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci»;
}
como se sugiere aquí.
Recuerda usar MySQL 5 con integridad referencial activada y terminar tu url de JDBC con «?useUnicode=true&characterEncoding=UTF-8»!
Esto es particularmente importante para nuestros futuros clientes chinos, ahora que una traducción al chino está por llegar.

