Pregunta sobre TablePress de Wordpress:

Umlaute (caracteres especiales) en archivos de exportaci贸n

Un usuario pregunt贸 馃憞

隆Hola, lista de soporte!

Acabo de instalar TablePress y cre茅 mi primera tabla. 隆Excelente!

Funciona perfectamente para m铆, pero hay una pregunta: los datos de mi tabla contienen un Umlaute alem谩n (脛, 脰, 眉 etc.). Cuando lo exporto (csv o html), se ven como caracteres divertidos, por ejemplo, 鈥溌尖 (en lugar de 鈥溍尖). 驴C贸mo puedo resolver esto?

Gracias

(@tobiasbg)

Hace 2 a帽os, 8 meses

Hola,

gracias por tu publicaci贸n y perd贸n por las molestias.

驴D贸nde est谩n entonces, es decir, d贸nde abre los archivos CSV / HTML? Los caracteres deben estar bien en un editor de texto que comprenda la codificaci贸n de caracteres UTF-8.

Saludos, Tobias

(@karlopress)

Hace 2 a帽os, 8 meses

隆Hola!

En mi PC con Windows, cuando exporto y descargo el .csv del archivo html y hago doble clic para abrir (en Excel o Edge Browser), veo que se muestra el Umlaute incorrecto.

Creo que la raz贸n de esto es que la lista de materiales no es correcta (Marca de orden de medida, consulte aqu铆 https://de.wikipedia.org/wiki/Byte_Order_Mark). Cuando abro el archivo con el editor hexadecimal e ingreso la secuencia hexadecimal [EF BB BF] al principio del archivo, se muestra correctamente cuando guardo ese cambio y lo vuelvo a abrir. Funciona para .csv y html. Creo que es m谩s importante para .csv, porque el html generalmente est谩 incrustado en otro documento que puede tener informaci贸n codificada de todos modos.

驴Qu茅 piensas?

Esta respuesta fue modificada hace 2 a帽os, 8 meses por.

(@tobiasbg)

Hace 2 a帽os, 8 meses

Hola,

驴Por qu茅 cree que la lista de materiales es necesaria? TablePress usa la misma codificaci贸n de caracteres que usa WordPress, que generalmente es UTF-8 (sin la lista de materiales).

驴Ve los caracteres correctos cuando abre el archivo CSV en un editor de texto?

Saludos, Tobias

(@karlopress)

Hace 2 a帽os, 8 meses

Hola Tobias,

Es probable que WordPress espere UTF-8 por convenci贸n. Cualquier otra aplicaci贸n asumir谩 una presunci贸n (芦suposici贸n禄) si la secuencia de la lista de materiales no est谩 presente. Esto podr铆a ser afortunado (por ejemplo, el Bloc de notas muestra que el Umlaute est谩 bien) o suerte (como Excel y WordPad; ambos parecen elegir una interpretaci贸n de p谩gina de c贸digos ANSI basada en los datos, que incluso pueden variar seg煤n las ubicaciones regionales). A esto lo llamar铆a afortunado / afortunado en lugar de correcto / incorrecto, ya que realmente no hay una se帽al clara, por lo que esas aplicaciones no saben lo que quiere el usuario.

Creo que abrir un archivo .csv exportado con Excel es un caso de uso importante / frecuente, y hay un problema con eso en este momento. Creo que la lista de materiales no es necesaria para HTML y JSON. Los datos HTML probablemente se incrustar谩n en alg煤n lugar de todos modos y JSON usa UTF-8 de forma rutinaria.

Por lo que puedo ver, el problema de Excel deber铆a resolverse agregando la lista de materiales al archivo .csv, probablemente sin ninguna desventaja para otras aplicaciones. Por tanto, mi recomendaci贸n es incluir la lista de materiales para .csv en todos los casos, o convertirla en una opci贸n para .csv (activada por defecto).

Desafortunadamente, no tengo experiencia con la programaci贸n de WordPress / PHP, as铆 que no puedo ayudar mucho. Pero estar铆a muy feliz de resolver esto 馃檪

Karlo

(@tobiasbg)

Hace 2 a帽os, 8 meses

Hola,

Entiendo lo que quiere decir, pero tengo mucho miedo de agregar la lista de materiales, porque esto cre贸 muchos problemas con otras cosas (como la importaci贸n), prefiero no hacer eso.

Simplemente pruebe todas las dem谩s opciones: 驴Obtiene estos mismos resultados en Excel con archivos CSV con diferentes plantillas (que puede elegir durante la exportaci贸n)? Por cierto, vi resultados diferentes en archivos CSV en Excel al abrir el archivo CSV desde dentro de Excel en comparaci贸n con hacer doble clic en el archivo en el Explorador.

Saludos, Tobias

(@karlopress)

Hace 2 a帽os, 8 meses

Hola,

Prob茅 todas las versiones (;, t) e intent茅 abrir con Excel haciendo doble clic en el explorador y dentro de Excel. No hace ninguna diferencia.

Entiendo su preocupaci贸n por las nuevas incompatibilidades al presentar el c贸digo BOM. Por otro lado ser铆a muy 煤til. 驴Se puede hacer como una opci贸n para la exportaci贸n .csv, con el valor predeterminado = NO para compatibilidad con versiones anteriores (o guardar la 煤ltima opci贸n)?

Gracias karlo

(@tobiasbg)

Hace 2 a帽os, 8 meses

Hola,

en realidad, podr铆a agregar esto como un cambio personalizado a su sitio, utilizando el enlace de filtro para los datos exportados, en https://github.com/TobiasBg/TablePress/blob/master/controllers/controller-admin.php#L983
Con esto, puede agregar f谩cilmente la lista de materiales a cualquier dato de exportaci贸n CSV.

Saludos, Tobias

(@karlopress)

Hace 2 a帽os, 8 meses

Hola Tobias,

hmm, segu铆 el enlace y vi el c贸digo. Siendo bastante nuevo en WordPress, no tengo ni idea de c贸mo / d贸nde necesito instalar o aplicar dicho filtro. 驴Podr铆as ayudarme con algunas instrucciones o un ejemplo?

隆Gracias!

(@tobiasbg)

Hace 2 a帽os, 8 meses

Hola,

seguro, solo hay unas pocas l铆neas de PHP:

add_filter( 'tablepress_export_data', 'tablepress_add_bom_to_csv_exports', 10, 4 );
function tablepress_add_bom_to_csv_exports( $export_data, $table, $export_format, $csv_delimiter ) {
  if ( 'csv' === $export_format ) {
    $export_data = "xEFxBBxBF" . $export_data;
  }
  return $export_data;
}

Simplemente agregue esto al archivo 芦functions.php禄 de su tema (o un peque帽o plugin personalizado nuevo) y todas las exportaciones CSV tendr谩n la lista de materiales al principio.

Saludos, Tobias

(@karlopress)

Hace 2 a帽os, 8 meses

隆Tobias!

隆Esto funciona simplemente por encima! 隆Finalmente agregu茅 su c贸digo a functions.php y todo est谩 bien!

Muchas gracias

(@tobiasbg)

Hace 2 a帽os, 8 meses

Hola,

no hay problema, 隆de nada! 馃檪 隆Es bueno escuchar que esto ayud贸!

Todo lo mejor, Tobias

PD: Si no lo ha hecho, califique TablePress aqu铆 en el directorio de plugins. 隆Gracias!

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada.