Me pregunto cómo puedo codificar de UTF-8 a codificación GSM 03.38 en PHP?¿Cómo puedo convertir la codificación de utf-8 a codificación GSM 03.38 en PHP para SMS?
5
A
Respuesta
3
Eche un vistazo a esto y vea si ayuda?
https://github.com/onlinecity/php-smpp/blob/master/gsmencoder.class.php
0
que tenían la misma duda y me encontré con la solución. @gumbo example y @mrAfzaL mencionaron la solución:
function utf8_to_gsm0338($string)
{
$dict = array(
'@' => "\x00", '£' => "\x01", '$' => "\x02", '¥' => "\x03", 'è' => "\x04", 'é' => "\x05", 'ù' => "\x06", 'ì' => "\x07", 'ò' => "\x08", 'Ç' => "\x09", 'Ø' => "\x0B", 'ø' => "\x0C", 'Å' => "\x0E", 'å' => "\x0F",
'Δ' => "\x10", '_' => "\x11", 'Φ' => "\x12", 'Γ' => "\x13", 'Λ' => "\x14", 'Ω' => "\x15", 'Π' => "\x16", 'Ψ' => "\x17", 'Σ' => "\x18", 'Θ' => "\x19", 'Ξ' => "\x1A", 'Æ' => "\x1C", 'æ' => "\x1D", 'ß' => "\x1E", 'É' => "\x1F",
// all \x2? removed
// all \x3? removed
// all \x4? removed
'Ä' => "\x5B", 'Ö' => "\x5C", 'Ñ' => "\x5D", 'Ü' => "\x5E", '§' => "\x5F",
'¿' => "\x60",
'ä' => "\x7B", 'ö' => "\x7C", 'ñ' => "\x7D", 'ü' => "\x7E", 'à' => "\x7F",
'^' => "\x1B\x14", '{' => "\x1B\x28", '}' => "\x1B\x29", '\\' => "\x1B\x2F", '[' => "\x1B\x3C", '~' => "\x1B\x3D", ']' => "\x1B\x3E", '|' => "\x1B\x40", '€' => "\x1B\x65"
);
$converted = strtr(preg_replace('/\p{Mn}/u', '', Normalizer::normalize($string, Normalizer::FORM_KD)), $dict);
// Replace unconverted UTF-8 chars from codepages U+0080-U+07FF, U+0080-U+FFFF and U+010000-U+10FFFF with a single ?
return preg_replace('/([\\xC0-\\xDF].)|([\\xE0-\\xEF]..)|([\\xF0-\\xFF]...)/m','?',$converted);
}
Cuestiones relacionadas
- 1. codificación Java UTF8
- 2. knitr y codificación UTF8
- 3. Convertir ASCII de la codificación UTF-8
- 4. ios Codificación UTF8 de nsstring
- 5. Módem GSM enviar SMS
- 6. Implementación de un módem GSM para SMS
- 7. cifrado de SMS a través de GSM
- 8. java: cómo convertir un archivo a utf8
- 9. ¿Cómo convertir una imagen a codificación base64?
- 10. Cómo convertir una cadena a UTF8?
- 11. Django makemessages errors Desconocido codificación "utf8"
- 12. La codificación UTF8 no funciona cuando se usa ajax
- 13. PHP prácticas de codificación
- 14. ¿Cómo GetBytes() en C# con codificación UTF8 con BOM?
- 15. PostgreSQL + PHP + UTF8 = secuencia de bytes no válida para la codificación
- 16. Convenciones de codificación PHP?
- 17. Estándares de codificación PHP
- 18. substr_replace codificación en PHP
- 19. ¿Codificación WBXML pura para PHP?
- 20. PHP codificación con DOMDocument
- 21. tema de codificación, coverting & a & para HTML usando PHP
- 22. Problema de codificación (UTF-8) en PHP
- 23. Descodificación de doble codificación de utf8 en Python
- 24. PHP Manual GZip Codificación
- 25. Convertir la codificación UTF-8 a la codificación ISO 8859-1 con NSString
- 26. Convertir la codificación del archivo del repositorio git
- 27. PHP: convertir la salida de curl_exec a UTF8
- 28. codificación UTF-8 xml en PHP
- 29. ¿Cómo puedo usar vim para convertir mi archivo a utf8?
- 30. Cómo convertir una secuencia de bytes a otra codificación?
Estoy también en la búsqueda de esto. Si ya encontraste la respuesta, comparte :) –
Yo también, estoy atascado con esta conversión. –