drupal 7 – Transliteración de caracteres daneses

Pregunta:

Tengo un sitio que se ejecuta con estos módulos (entre otros):

Mi problema viene con los caracteres daneses. Normalmente serían reemplazados así:

  • Æ = Ae
  • æ = ae
  • Ø = Oe
  • ø = oe
  • Å = Aa
  • å = aa

Sin embargo, el módulo de transliteración no funciona como esperaba; reemplaza:

  • Æ = ae
  • æ = ae (correcto)
  • Ø = o
  • ø = o
  • Å = a
  • å = a

Entonces "ÆØÅ – æøå" se convierte en "aeoa-aeoa".

El "problema de minúsculas" puede ser causado por el módulo Pathauto, y no es necesariamente un problema con la transliteración. Aún así, no se reemplazó correctamente.

Este es un archivo del módulo de transliteración que creo que reemplaza los caracteres daneses, pero no puedo entender cómo hacerlo funcionar correctamente.

x00.php

<?php

$base = array(
  // Note: to save memory plain ASCII mappings have been left out.
  0x80 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
  0x90 => '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
  0xA0 => ' ', '!', 'C/', 'PS', '$?', 'Y=', '|', 'SS', '"', '(c)', 'a', '<<', '!', '', '(r)', '-',
  0xB0 => 'deg', '+-', '2', '3', '\'', 'u', 'P', '*', ',', '1', 'o', '>>', '1/4', '1/2', '3/4', '?',
  0xC0 => 'A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I',
  0xD0 => 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'x', 'O', 'U', 'U', 'U', 'U', 'U', 'Th', 'ss',
  0xE0 => 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i',
  0xF0 => 'd', 'n', 'o', 'o', 'o', 'o', 'o', '/', 'o', 'u', 'u', 'u', 'u', 'y', 'th', 'y',
);

// Overrides for Danish input.
$variant['da'] = array(
  0xC5 => 'Aa',
  0xD8 => 'Oe',
  0xE5 => 'aa',
  0xF8 => 'oe',
);

// Overrides for German input.
$variant['de'] = array(
  0xC4 => 'Ae',
  0xD6 => 'Oe',
  0xDC => 'Ue',
  0xE4 => 'ae',
  0xF6 => 'oe',
  0xFC => 'ue',
  0xDF => 'ss',
);

SOLUCIÓN

Al desarrollar, tenía el idioma configurado en inglés; debe configurarse en danés para que esto funcione.

Respuesta:

SOLUCIÓN

Al desarrollar, tenía el idioma configurado en inglés; debe configurarse en danés para que esto funcione.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım