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
Respuesta
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.
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
- 1. PHP-GD: tratar con caracteres Unicode
- 2. ¿Guías para tratar con Unicode en PHP5?
- 3. Cómo habilito la extensión mbstring en PHP 5, servidor de Fedora
- 4. Cómo instalar PHP mbstring en CentOS 6.2
- 5. Unicode en PHP?
- 6. ¿Cómo habilitar mbstring desde php.ini?
- 7. ¿Qué hacen estas configuraciones PHP mbstring?
- 8. Ejecutando PHP sin extensión sin usar mod_rewrite?
- 9. ¿Cómo puedo instalar la extensión php_posix php en Windows?
- 10. ¿Cómo ejecutar una página web PHP sin la extensión .php en la URL?
- 11. ¿Puedo instalar la extensión de memcached PHP con PECL?
- 12. Comprobar unicode en PHP
- 13. ¿dónde puedo encontrar la extensión php php_memcached.dll?
- 14. PHP: Tratar caracteres especiales con iconv
- 15. CSS minify con la extensión de PHP
- 16. Algoritmo de clasificación natural en PHP con soporte para Unicode?
- 17. Eliminando la extensión .php con mod_rewrite
- 18. Tratar con dispositivos Android sin la tecla MENÚ
- 19. Para tratar con valores 'booleanos' en PHP y MySQL
- 20. mod_rewrite añade la extensión .php
- 21. Extensión de PHP con C++
- 22. Tratar con comas en CSV
- 23. ¿Cómo tratar la asociación en entidades clave compuestas con Doctrine2?
- 24. ¿Cómo puedo crear una extensión PHP en Windows?
- 25. mb_convert_encoding, función indefinida mientras mbstring está habilitado
- 26. iconv o mbstring?
- 27. Obtención de tipo MIME en PHP sin EXTENSIÓN DE ARCHIVO
- 28. PHP: ¿Cómo instalo la extensión de jabón?
- 29. ¿Cómo tratar con [email protected] en svn?
- 30. ¿Cómo puedo escapar html unicode en .net?
Esta es una buena señal de que debe encontrar una mejor acogida –
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. –
ya pagamos y no hay una política de devolución de dinero en ninguna situación. – Ayoub