2009-12-13 17 views
5

Estoy usando un servicio de alojamiento compartido para alojar mi sitio, así que no puedo obtener acceso directo a la configuración de PHP ni instalar ninguna extensión. Así que mi problema es con cadenas utf-8 que no pueden ser procesadas por las funciones estándar de PHP, ya que no tengo la extensión mbstring instalada en el servidor. Estoy buscando otra manera de lidiar con cadenas Unicode, cualquier ayuda u orientación es muy apreciada o si conoce algún recurso en línea, por favor, compártalos conmigo.cómo puedo tratar con Unicode en PHP sin la extensión mbstring

+5

Esta es una buena señal de que debe encontrar una mejor acogida –

+0

acuerdo. Aunque no debe esperar que su host instale ninguna extensión que solicite, mbstring debería considerarse estándar en estos días. Si su anfitrión no lo permite, realmente debería encontrar otro. –

+0

ya pagamos y no hay una política de devolución de dinero en ninguna situación. – Ayoub

Respuesta

6

Existe la biblioteca PHP UTF-8 en Sourceforge, podría ser suficiente para sus necesidades. Además, las funciones preg_* generalmente aceptan el modificador /u independientemente de mbstring.

A largo plazo, estoy de acuerdo en que es hora de empezar a buscar un host más actualizado. Actualmente, Mbstring es una necesidad básica, con un host que no tiene que preguntar qué más podría faltar.

2

si no tienes más remedio que quedarte con este host y no puedes torcer sus brazos para proporcionar mbstring (vamos, php sin mbstring es, como, tan 1999 [*]) entonces puedes use el intl pecl extension? eso más lo que puedes hacer con PCRE e iconv podría ser suficiente.

Intl tiene, aparte de formateadores y la alzadora práctico, estas funciones de grafema:

  • grapheme_extract - función para extraer una secuencia de defecto racimos de grafema de un búfer de texto, que debe ser codificado en UTF-8.

  • grapheme_stripos - Encontrar posición (en unidades de grafema) de la primera ocurrencia de una cadena de mayúsculas y minúsculas

  • grapheme_stristr - Devuelve parte de cadena pajar desde la primera aparición de la aguja entre mayúsculas y minúsculas a el final del pajar.

  • grapheme_strlen - Obtener longitud de la cadena en unidades de grafema

  • grapheme_strpos - Encuentra posición (en unidades de grafema) de la primera aparición de una cadena

  • grapheme_strripos - Encuentra la posición (en unidades de grafema) de la última aparición de una cadena que no distingue entre mayúsculas y minúsculas

  • grapheme_strrpos - Buscar posición (en unidades de grafema) de la última ocurrencia de una cadena

  • grapheme_strstr - Devuelve parte de cadena pajar desde la primera aparición de la aguja hasta el final de pajar.

  • grapheme_substr - Devuelve parte de una cadena

[*] disculpas por la teenspeak

Cuestiones relacionadas