Tildes, eñes y caracteres UTF8 en Sonata Admin

580 views
Skip to first unread message

Javier Ferreras

unread,
Jun 18, 2013, 1:51:10 PM6/18/13
to symfo...@googlegroups.com
Buenos días,

Tengo en mi proyecto la parte de administración hecha con sonata admin bundle y tengo un problema al hacer que aparezcan caracteres utf8, por ejemplo:

    protected function configureFormFields(FormMapper $mapper)
    {
        $mapper
         ->with('Resolucion')
            ->add('resolucionx')
            ->add('resoluciony')
            ->add('resolucionz')
        ->with('tamaño')
            ->add('tamanox')
            ->add('tamanoy')
            ->add('tamanoz')

Me muestra lo siguiente: (imagen adjunta)






¿Alguna sugerencia de como mostrar estos caracteres?

Gracias por vuestra atención
Un saludo


Leonardo Fernandez

unread,
Jun 18, 2013, 2:08:53 PM6/18/13
to symfo...@googlegroups.com

Puedes probar con la codificación Equivalente

á -> á é -> é í -> í ó -> ó ú -> ú ñ -> ñ

O setear el charset utf-8 en la tag meta del template

Send from my Android

--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es
 
---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a symfony-es+...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Javier Ferreras

unread,
Jun 18, 2013, 2:21:34 PM6/18/13
to symfo...@googlegroups.com
Con la codificación equivalente no lo he conseguido, muestra directamente los caracteres que escribo (ñ por ejemplo
Como configuro el charset de las plantillas twig para usar UTF-8?y qué template de Sonata Admin o que archivo de configuración he de mirar?

En la configuración general de symfony si tengo el charset UTF-8

Jakala

unread,
Jun 19, 2013, 12:44:07 PM6/19/13
to symfo...@googlegroups.com
Buenas:

no te lies con el tema de utf8. En su lugar, escribe una clave que tu consideres, y en el archivo de traducciones le añades el texto que te interesa.

En tu caso:

->with('clave_tam')
-> ..


y en el archivo SonataAdminBundle.es.xliff correspondiente:

<trans-unit id="clave_tam">
    <source>clave_tam</source>
    <target>Tamaño</target>
</trans-unit>

Javier Ferreras

unread,
Jun 19, 2013, 3:01:21 PM6/19/13
to symfo...@googlegroups.com
Gracias por tu respuesta, al hacer eso obtengo el error:

An exception has been thrown during the rendering of a template ("[ERROR 9] Input is not proper UTF-8, indicate encoding !
Bytes: 0xF1 0x6F 0x3C 0x2F (in file:///C:/xampp/htdocs/pfc/vendor/bundles/Sonata/AdminBundle/Resources/translations/SonataAdminBundle.es.xliff - line 344, column 25)") in "SonataAdminBundle::standard_layout.html.twig".


Es decir, no puedo poner ñ en el archivo SonataAdminBundle.es.xliff

Jakala

unread,
Jun 19, 2013, 5:23:37 PM6/19/13
to symfo...@googlegroups.com
vaya! pues si que es extraño, si...

tienes en la cabecera del xliff 

<?xml version="1.0" encoding="UTF-8"?>

???

en principio no es necesario, pero ya me haces dudar con el tema... 

Javier Ferreras

unread,
Jun 20, 2013, 4:17:56 AM6/20/13
to symfo...@googlegroups.com
Nada tampoco se soluciona.

Que configuraciones existen en todo el proyecto donde pueda influir el UTF-8?
se que por defecto las tablas me las crea Symfony con charset latin1, pero le cambie desde PhpMyAdmin el charset a la base de datos y a las tablas.

lo unico qeu se me ocurre es montar todo desde el principio, y buff

Jakala

unread,
Jun 20, 2013, 4:31:13 AM6/20/13
to symfo...@googlegroups.com
buenas:

puede ser por un casual la configuración del doctrine??? 

yo tengo configurado asi: 

doctrine:
    dbal:
        charset: UTF8


Pero claro, lo tengo desde que cree el proyecto...

Javier Ferreras

unread,
Jun 20, 2013, 4:36:01 AM6/20/13
to symfo...@googlegroups.com
Si lo tengo así también.

Estoy viendo algo que me hace dudar, en el  xliff de las traducciones, encuentro por ejemplo:
           <trans-unit id='flash_create_error'>
              <source>flash_create_error</source>
              <target>Se ha producido un error durante la creación del elemento.</target>
            </trans-unit>
o también:
            <trans-unit id="label_date_type_null">
              <source>label_date_type_null</source>
              <target>está vacío</target>
            </trans-unit>

Estoy haciendo la edición con el Vim, pero si lo abro con eclipse o cualquier otro programa me aparecen los mismos caracteres raros

Ana H. Pérez

unread,
Jun 20, 2013, 4:54:24 AM6/20/13
to symfo...@googlegroups.com
pero... no sé si entiendo bien el problema, pero si lo abres con el vim y lo ves bien es porque por defecto tira con UTF-8, lo que tendrás que hacer es cambiarle la configuración al eclipse para verlo también en UTF-8 y no al proyecto...
No sé si es ese el problema al que te refieres.

Un saludo!!!


Javier Ferreras

unread,
Jun 20, 2013, 5:08:46 AM6/20/13
to symfo...@googlegroups.com
Efectivamente, cambiando la configuración, dejo de necesitar usar ñ para ñ y caracteres raros, muchas gracias
Reply all
Reply to author
Forward
0 new messages