update_option método con soporte de utf8

2

Estoy usando un complemento para actualizar la tabla de opciones usando el comando update_option. Cuando actualizo el contenido con caracteres hebreos se convierte en gibrish. Mi base de datos admite hebreo (o cualquier otro carácter utf8). ¿Hay algún trabajo alrededor?

¡Gracias!

    
pregunta vondip 05.11.2010 - 11:13

3 respuestas

4

Es probable que el encabezado de tipo de contenido / conjunto de caracteres no se envíe y que termines leyendo los caracteres utf8 como si fueran latín-1.

Además, tenga en cuenta que serialize () / unserialize () no son multibyte de caracteres seguros. Para un subconjunto de caracteres, la longitud de la cadena devuelta por serialize () ocasionalmente diferirá de la longitud esperada, ya que sería devuelta por mb_strlen (). Esto conduce a todo tipo de problemas difíciles de depurar y no serializados que, dado que alrededor de WP 2.8, WP intenta descartarlos para evitar que los sitios se bloqueen.

    
respondido por el Denis de Bernardy 05.11.2010 - 11:58
2

Por lo que sé, WordPress es perfectamente compatible con UTF8.

Este código de prueba (espero que me quede bien, copiado de Wikipedia) funciona bien para mí:

$hebrew = 'עִבְרִית';
update_option('hebrew',$hebrew);
var_dump(get_option('hebrew'));

Su problema probablemente se deba a algún otro procesamiento realizado en la cadena por el complemento.

    
respondido por el Rarst 05.11.2010 - 11:58
0

Convierta su codificación de archivo en UTF-8 sin BOM.

    
respondido por el Deviant 15.03.2012 - 11:02

Lea otras preguntas en las etiquetas