Sto utilizzando un servizio di hosting condiviso per ospitare il mio sito in modo da non poter accedere direttamente alla configurazione PHP o installare alcuna estensione. Quindi il mio problema è con le stringhe utf-8 che non possono essere elaborate dalle funzioni di stringa PHP standard poiché non ho l'estensione mbstring installata sul server. Sto cercando un altro modo per gestire stringhe unicode, qualsiasi aiuto o guida è molto apprezzato o se conosci qualche risorsa online per favore condividili con me.come posso gestire unicode in PHP senza estensione mbstring
risposta
C'è la libreria PHP UTF-8 lassù a Sourceforge - potrebbe essere sufficiente per le vostre esigenze. Inoltre, le funzioni preg_*
generalmente accettano il modificatore /u
indipendentemente da mbstring
.
A lungo termine sono d'accordo che è ora di iniziare a cercare un host più aggiornato. Mbstring è praticamente una necessità di base oggi, con un host privo di questo si deve chiedere cos'altro potrebbe mancare.
se non hai altra scelta che restare con questo host e non puoi torcere le braccia per fornire mbstring (c'mon, php w/o mbstring è, come, sooo 1999 [*]) quindi puoi utilizzare lo intl pecl extension? ciò in più ciò che si può fare con PCRE e iconv potrebbe essere sufficiente.
Intl ha, a parte formattatori e la raccoglitrice a portata di mano, queste funzioni grafema:
grapheme_extract - Funzione per estrarre una sequenza di inadempienza cluster grafema da un buffer di testo, che deve essere codificato in UTF-8.
grapheme_stripos - trova posizione (in unità grafema) della prima occorrenza di una stringa case-insensitive
grapheme_stristr - ritorni parte stringa haystack dalla prima occorrenza di case-insensitive ago a la fine del pagliaio.
grapheme_strlen - Get lunghezza della stringa in unità grafema
grapheme_strpos - Trova la posizione (in unità grafema) della prima occorrenza di una stringa
grapheme_strripos - Trova la posizione (in unità grafema) dell'ultima occorrenza di una stringa maiuscole/minuscole
grapheme_strrpos - Trova posizione (in unità grafema) dell'ultima occorrenza di una stringa
grapheme_strstr - Restituisce parte stringa haystack dalla prima occorrenza di ago al fine pagliaio.
grapheme_substr - parte di ritorno di una stringa
[*] scuse per il teenspeak
- 1. CentOS 7 Impossibile installare php-mbstring estensione
- 2. Unicode in PHP?
- 3. come gestire unicode in mako?
- 4. Come installare PHP mbstring su CentOS 6.2
- 5. Guide per gestire Unicode in PHP5?
- 6. Cosa fanno queste impostazioni di PHP mbstring?
- 7. Controlla unicode in PHP
- 8. Come posso gestire unicode con DBI di Perl?
- 9. senza estensione
- 10. Come abilitare l'estensione mbstring su PHP 5, server Fedora
- 11. Inserisci collegamenti senza estensione file (.php)
- 12. Rileva se mbstring è abilitato o meno dallo script PHP
- 13. Amazon web services phpMyAdmin: L'estensione mbstring manca
- 14. PHP, str_pad unicode issue
- 15. mod_rewrite Aggiunge estensione .php
- 16. Come gestire la stringa unicode nell'URL in python3?
- 17. Come convertire Emoji da Unicode in PHP?
- 18. Estensione di FutureTask, come gestire cancel
- 19. Estensione di singleton in PHP
- 20. Algoritmo di ordinamento naturale in PHP con supporto per Unicode?
- 21. Installare mailparse php7 mbstring error
- 22. Come gestire i caratteri Unicode (non ASCII) in Python?
- 23. Estensione di classi in PHP
- 24. Stampa caratteri Unicode PHP
- 25. PHP OOP - Come gestire l'autorizzazione?
- 26. non è possibile inizializzare mbstring con PHP 7
- 27. iconv o mbstring?
- 28. Spazio vuoto Unicode Trim in PHP 5.2
- 29. Come gestire sessioni in node.js senza basamento
- 30. PHP, ottenere il nome del file senza estensione di file
Questo è un buon segno che si dovrebbe trovare un ospite migliore –
D'accordo. Anche se non dovresti aspettarti che il tuo host installi qualsiasi estensione richiesta, mbstring dovrebbe essere considerato standard in questi giorni. Se il tuo host non lo consente, dovresti davvero trovarne un altro. –
abbiamo già pagato e non esiste alcuna politica di rimborso in nessuna circostanza. – Ayoub