[OJS 3.2.1.1] Error in Unassigned

Hi

When I search in Unassigned in spanish “Acuña” or “Zúñiga” "there is a error message:
image

that doesn’t happen in english

and the console error is:

Captura de pantalla (754)

I tried to resolve the issue with this topic 2.4.8.2 to 3.1.0.1 Upgrade: Error in Submission but it is not solved.

Hola Elena,

Espero no te importe que a) asuma que hablas español y b) te escriba en español que es mi lengua materna.

Te leo y lo primero qu epienso es que hay algún problema con el “collation” de la BD.
Probablemente no suceda solo con la “ñ”, sino también con el resto de caracteres latinos (prueba con acentos a ver).

¿Qué te canta el log del servidor cuando salta este error?
¿Puedes confirmar que la BD está bien configurada? (chaset y collation en utf16_general_ci, motor innodb…)
¿Sería factible actualizar, al menos a stable-3.2?

Hola @marc

Agradezco tu amable respuesta y desde luego ofrezco una disculpa por mi respuesta tardía.

éstas son las características de la revista ahora que se encuentra en una versión de OJS 3.3.0.11 y continúa el error en la búsqueda en los envíos, en español. En mi local no presenta los errores de búsqueda y lo hace correctamente.

collation = utf8_general_ci
client_charset = utf-8
connection_charset = utf8

image

image

Adjunto evidencia del error:
image

Mensaje de error:
General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘like’\nFile: /lib/pkp/lib/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php\nLine: 18\nTrace: #0 /lib/pkp/lib/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php(117): Doctrine\DBAL\Driver\PDO\Exception::new()\n#1 /lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php(370): Doctrine\DBAL\Driver\PDOStatement->execute()\n#2 /lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Database/Connection.php(664): Illuminate\Database\Connection->Illuminate\Database\{clos

Gracias y saludos cordiales.

Hola Elena,

El último mensaje con el “mix of collations” es bastante revelador.
Puedes confirmar que en la BD no hay ninguna tabla o campo con “latin1_swedish”?
(tal vez la mejor manera sea haciendo un dump de la base de datos y buscando en el bolcado la cadena “latin1”)

Y por otro lado, puedes confirmar que tu mysql usa utf8 o utf16 por defecto?

Por el error que te lanza, está claro que hay alguien por ahí que sigue empecinado en usar latin1_swedish y eso entra en conflicto con tu configuración general que es utf8.

Un saludo,
m.

1 Like

Hola Marc

Estuve revisando que efectivamente hay tablas que tienen el campo “latin1_swedish_ci” y algunas otras (la mayoría) el valor de “utf8_general_ci”, desde una copia en mi local haré la conversión de esas tablas a utf8_general_ci y publicaré resultados aquí.

Gracias y saludos.

@marc agradezco tu ayuda en este error al que me enfrentaba. El error que dice “Ha sucedido un error inesperado. Vuelva a cargar la página e inténlo de nuevo”, efectivamente se resolvió convirtiendo las tablas que eran latin1_swedish a utf8_general_ci, en específico fueron las siguientes:

ALTER TABLE categories CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE category_settings CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE deposit_points CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE deposit_point_settings CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE email_templates_settings CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE genres CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE genre_settings CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE item_views CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE library_file_settings CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE library_files CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE navigation_menu_item_assignment_settings CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE navigation_menu_item_assignments CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE navigation_menu_item_settings CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE navigation_menu_items CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE navigation_menus CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE publications CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE publication_categories CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE publication_galleys CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE publication_galley_settings CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE publication_settings CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE queries CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE query_participants CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE review_files CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE review_round_files CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE stage_assignments CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE submission_artwork_files CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE submission_file_settings CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE submission_supplementary_files CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE submission_tombstones CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE user_group_settings CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE user_group_stage CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE user_groups CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE user_user_groups CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

Gracias nuevamente y muchos saludos.

1 Like

Bien está lo que bien acaba. :wink:

Un saludo,
m.

1 Like