Agregar codificación utf-8 al descargar un xls con javascript desde mysql

Estoy descargando un archivo con mis de las tablas traídas de mysql pero al momento de abrir mi archivo xls no tiene la codificación utf-8 y hay caracteres ilegibles.

Este es el código JavaScript que estoy utilizando para descargar ese archivo xls

 <script>         $  (document).ready(function(){              $  .datepicker.setDefaults({                   dateFormat: 'yy-mm-dd'               });              $  (function(){                   $  ("#from_date").datepicker();                   $  ("#to_date").datepicker();              });              $  ('#filter').click(function(){                   var from_date = $  ('#from_date').val();                   var to_date = $  ('#to_date').val();                   if(from_date != '' && to_date != '')                   {                        $  .ajax({                             url:"up_calendar.php",                             method:"POST",                             data:{from_date:from_date, to_date:to_date},                           beforeSend: function() {                             $  ('#order_table').css('background', 'url(/img/ajaxloader.gif) no-repeat center top')                           },                           complete: function(){                             $  ('#order_table').css('background', 'none')                           },                           success:function(data)                             {                                  $  ('#order_table').html(data);                             }                        });                   }                   else                   {                        alert("Selecione Fecha");                   }              });         });    </script>

y este es mi botón con el que ejecuto la función de Javascript

<button onclick="exportTableToExcel('order_table-col', 'members-data')">Export Table Data To Excel File</button>

al agregar libreria omnifaces me sale WELD-001318: Cannot resolve an ambiguous dependency

Estoy usando JSF 6.2 en eclipse, tengo un p:dataTable que quiero que los filtros se conserven durante la sesión

<p:dataTable id="tabla"                          filteredValue="#{sessionBean.listaFiltrada}"                         widgetVar="tabla"                         value="#{myBean.lista}" /> 

Al recargar la página la tabla no aparece filtrada hasta que se haga un update a la tabla por medio de un botón. Lo que estoy intendando hacer es hacerle un update a la tabla al cargar la página

import org.omnifaces.util.Ajax; @ManagedBean(name = "myBean") @ViewScoped public class myBean { ArrayList<Objetos> lista;  @PostConstruct     public void init() { lista = listarObjetos() Ajax.update("form:tabla"); } } 

En faces config agregue esto:

<application>       <resource-handler>org.omnifaces.resourcehandler.UnmappedResourceHandler</resource-handler> </application> 

Y agregué al proyecto la librería omnifaces-2.6.1 que es lo que hace que truene, si pongo la libreria aunque no agregue la linea de Ajax en el bean ni el cambio en faces-config el resultado es el mismo

javax.servlet.ServletException: WELD-001318: Cannot resolve an ambiguous dependency between: - Managed Bean [class myBean] with qualifiers [@Any @Default], - Managed Bean [class otroBean] with qualifiers [@Any @Default] javax.faces.webapp.FacesServlet.service(FacesServlet.java:671) io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85) io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78) io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50) io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61) io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292) io.undertow.servlet.handlers.ServletInitialHandler.access$  100(ServletInitialHandler.java:81) io.undertow.servlet.handlers.ServletInitialHandler$  2.call(ServletInitialHandler.java:138) io.undertow.servlet.handlers.ServletInitialHandler$  2.call(ServletInitialHandler.java:135) io.undertow.servlet.core.ServletRequestContextThreadSetupAction$  1.call(ServletRequestContextThreadSetupAction.java:48) io.undertow.servlet.core.ContextClassLoaderSetupAction$  1.call(ContextClassLoaderSetupAction.java:43) io.undertow.servlet.api.LegacyThreadSetupActionWrapper$  1.call(LegacyThreadSetupActionWrapper.java:44) io.undertow.servlet.api.LegacyThreadSetupActionWrapper$  1.call(LegacyThreadSetupActionWrapper.java:44) io.undertow.servlet.api.LegacyThreadSetupActionWrapper$  1.call(LegacyThreadSetupActionWrapper.java:44) io.undertow.servlet.api.LegacyThreadSetupActionWrapper$  1.call(LegacyThreadSetupActionWrapper.java:44) io.undertow.servlet.api.LegacyThreadSetupActionWrapper$  1.call(LegacyThreadSetupActionWrapper.java:44) io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272) io.undertow.servlet.handlers.ServletInitialHandler.access$  000(ServletInitialHandler.java:81) io.undertow.servlet.handlers.ServletInitialHandler$  1.handleRequest(ServletInitialHandler.java:104) io.undertow.server.Connectors.executeRootHandler(Connectors.java:202) io.undertow.server.HttpServerExchange$  1.run(HttpServerExchange.java:805) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$  Worker.run(ThreadPoolExecutor.java:617) java.lang.Thread.run(Thread.java:745)  

¿Cómo agregar una tipografía nueva al editor de Android Studio?

He encontrado una tipo de fuente que me parece perfecta para codificar, la uso en el terminal de windows desde hace ya un tiempo pero también quisiera usarla en el editor de código de Android Studio. La fuente se llama Monaco, la he obtenido de aquí, http://www.lowing.org/fonts/

¿Alguien sabe como podría agregarla al editor de Android Studio?

Como puedo agregar texto o un parrafo debajo de tablas usando itext5

introducir la descripción de la imagen aquí

private void Btn_PDFActionPerformed(java.awt.event.ActionEvent evt) {                                              Document document = new Document(PageSize.LETTER, 80, 80, 50, 50);      try {     FileOutputStream salida = new FileOutputStream("FAC.pdf");     PdfWriter writer = PdfWriter.getInstance(document, salida);      writer.setInitialLeading(0);      } catch (Exception e) {     }      Chunk glue = new Chunk(new VerticalPositionMark());         document.open();                  try {                    PdfPTable tabla = new PdfPTable(tabla_ventas.getColumnCount());                     tabla.setWidthPercentage(100);                    tabla.setWidths(new float[] {20, 100, 20, 20});                    tabla.setExtendLastRow(rootPaneCheckingEnabled);                            tabla.addCell("Cant");                           tabla.addCell("Descripción");                           tabla.addCell("Vr Unitario");                           tabla.addCell("Total");            // obtengo los valores de mi Jtable para enviarlos a mi reporte PDF                    for (int rows =0; rows < tabla_ventas.getRowCount(); rows++){                        for (int cols = 0; cols <tabla_ventas.getColumnCount();cols++){                            tabla.addCell(tabla_ventas.getModel().getValueAt(rows, cols).toString());                             try {                             } catch (Exception e) {                            }                         }                    }                 document.add(paragraph);                document.add(paragraph_2);                document.add(paragraph_10);                document.add(paragraph_3);                document.add(paragraph_4);                document.add(paragraph_5);                document.add(paragraph_6);                 document.add(paragraph_8);                 document.add(tabla);             } catch (Exception e) {     }                 document.close();                 JOptionPane.showMessageDialog(null,"PDF creado");  } 

iText 5 agregar una linea de texto debajo de un PdfPTable

Aqui esta mi codigo, lo que quiero es poner debajo de mi tabla : Sub total – iva y total, he intentado agregando nuevos parrafos debajo del codigo de la tabla pero al momento de ejecutar los agrega en la parte de arriba de la tabla.

private void Btn_PDFActionPerformed(java.awt.event.ActionEvent evt) {
Document document = new Document(PageSize.LETTER, 80, 80, 50, 50); try { FileOutputStream salida = new FileOutputStream(“archivo.pdf”); PdfWriter writer = PdfWriter.getInstance(document, salida); writer.setInitialLeading(0); } catch (Exception e) { }

    Chunk glue = new Chunk(new VerticalPositionMark()); 

Paragraph paragraph = new Paragraph(); paragraph.add(“AIR SERVICE MULTISERVICIOS S.A.S.”); paragraph.setAlignment(Paragraph.ALIGN_LEFT);

Paragraph paragraph_2 = new Paragraph(); paragraph_2.add(“NIT : 900 818 242-2”); paragraph_2.setAlignment(Paragraph.ALIGN_LEFT);

Paragraph paragraph_10 = new Paragraph(); paragraph_10.add(“\n\n”); paragraph_10.setAlignment(Paragraph.ALIGN_LEFT);

Paragraph paragraph_3 = new Paragraph(); paragraph_3 = new Paragraph(“Cliente:”+ txt_nombrecliente.getText()); paragraph_3.add(new Chunk(glue)); paragraph_3.add(“FAC No:”+ txt_fac.getText());

Paragraph paragraph_4 = new Paragraph(); paragraph_4 = new Paragraph(“Nit:”+ txt_nit.getText()); paragraph_4.add(new Chunk(glue)); paragraph_4.add(“Fecha:”+ txt_fecha.getText());

Paragraph paragraph_5 = new Paragraph(); paragraph_5 = new Paragraph(“Dir:”+ txt_dir.getText()); paragraph_5.add(new Chunk(glue)); paragraph_5.add(“Tel:”+ txt_tel.getText());

Paragraph paragraph_6 = new Paragraph(); paragraph_6.add(“Email:”+ txt_email.getText()); paragraph_6.setAlignment(paragraph.ALIGN_LEFT); paragraph_6.setSpacingAfter(10);

Paragraph paragraph_8 = new Paragraph(); paragraph_8.add( txt_obser.getText()); paragraph_8.setAlignment(paragraph.ALIGN_CENTER); paragraph_8.setSpacingAfter(5);

Paragraph paragraph_9 = new Paragraph(); paragraph_9.add( txt_sub_total.getText()); paragraph_9.setAlignment(paragraph.ALIGN_CENTER); paragraph_9.setSpacingAfter(5);

     document.open();                  try {                    PdfPTable tabla = new                     PdfPTable(tabla_ventas.getColumnCount());                    tabla.setWidthPercentage(100);                    tabla.setWidths(new float[] {20, 100, 20, 20});                    tabla.setExtendLastRow(rootPaneCheckingEnabled);                            tabla.addCell("Cant");                           tabla.addCell("Descripción");                           tabla.addCell("Vr Unitario");                           tabla.addCell("Total");                        for (int rows =0; rows < tabla_ventas.getRowCount(); rows++){                        for (int cols = 0; cols <tabla_ventas.getColumnCount();cols++){                            tabla.addCell(tabla_ventas.getModel().getValueAt(rows, cols).toString());                             try {                              } catch (Exception e) {                            }                         }                    }                 document.add(paragraph);                document.add(paragraph_2);                document.add(paragraph_10);                document.add(paragraph_3);                document.add(paragraph_4);                document.add(paragraph_5);                document.add(paragraph_6);                 document.add(paragraph_8);                document.add(paragraph_9);                document.add(tabla);              } catch (Exception e) {     }                 document.close();                 JOptionPane.showMessageDialog(null,"PDF creado"); 

Cuál es la forma correcta de agregar un route usando slim framework

Tengo un archivo llamado app/route/empleados_route.php que tiene lo siguiente:

<?php     $  app->group('/empleados', function(){         $  this->get('/', function (Request $  request, Response $  response, array $  args){             echo "Listado de empleados de prueba!";         });     }); ?> 

En el index.php tengo lo siguiente:

<?php     use Psr\Http\Message\ServerRequestInterface as Request;     use Psr\Http\Message\ResponseInterface as Response;      require '../vendor/autoload.php';      $  app = new \Slim\App;      require '../app/route/empleados_route.php';      $  app->run(); ?> 

Cuando ejecuto no me muestra nada:

introducir la descripción de la imagen aquí Si incluyo el código de empleados_route.php dentro del index.php entonces funciona correctamente.

Mi pregunta es: cómo es la forma correcta de organizar los archivos y que funcionen correctamente? es decir, los routes, models, etc.

Muchas gracias!!!

como agregar y consultar info a pila,lista,cola pensandolo como si fueran tablas de una base de datos?

tengo que agregar empleados con los siguientes atributos nombre y edad a una pila luego agregar el salario pero a una cola y finalmente agregar el cargo que tiene ese empleado a otra pila diferente. despues tengo que hacer una consulta por ejemplo poniendo el nombre del empleado que me traiga toda la información como el salario y su cargo, esto es sencillo de hacer usando un modelo entidad relación y haciendo su respectiva base de datos pero la idea no es usar una base de datos sino que hacerlo mediante las estructuras antes mencionadas todo aquello echo en una consola en lenguaje c

Problema al agregar características de SQL Analysis Services en Microsoft SQL Server 2017 Enterprise Edition

Estoy tratando de agregar la característica de SQL Server Analysis Services (SSAS) en la instancia de mi SQL Server 2017 Enterprise Edition que corre sobre Windows 10 Home de 64 bits.

Versión de la instancia de SQL Server

Ya he revisado la documentación de Microsoft y otros articulos donde explican como realizar la instalación, pero al momento de seleccionar las características a instalar, SQL Server Analysis Services no aparece en la lista:

Ventana de selección de caracteristicas para SQL Server 2017

Cabe aclarar que la instalación de la instancia fue realizada en la edición Express, pero se actualizó a la versión Enterprise para poder agregar ésta característica.

Cuando realizo los primeros pasos correspondientes para agregar SSAS, me pregunta por una carpeta de instalación y la especifico en la siguiente dirección:

C:\SQLServer2017Media\Express_ENU

Selección de carpeta

Espero puedan ayudarme en saber que está sucediendo o si hay otra manera de instalar esta característica.

Opencart 3 – Agregar Librería externa sin composer

estoy haciendo un modulo para opencart 3 que utiliza una librería externa que solo se descarga con composer, pero hay ocasiones en que el directorio de opencart está en cpanel y no tiene acceso a composer.

¿Como podría agregar esa librería a mi modulo de Opencart?, he visto que desde la carpeta system\storage\vendor se puede hacer un require con composer, una vez descargado se puede subir toda la carpeta vendor al servidor, pero no lo veo como una manera muy eficiente para las personas que usarán mi modulo.

Gracias.