Necesito codificar/convertir una cadena Unicode a su forma de escape, con barras diagonales inversas. ¿Alguien sabe cómo?¿Cómo puedo escapar de una cadena Unicode con Ruby?
Respuesta
En Ruby 1.8.x, String # inspect puede ser lo que estás buscando, p.
>> multi_byte_str = "hello\330\271!"
=> "hello\330\271!"
>> multi_byte_str.inspect
=> "\"hello\\330\\271!\""
>> puts multi_byte_str.inspect
"hello\330\271!"
=> nil
En Ruby 1.9 si quieres caracteres multi-byte a tienen sus bytes componente escapada, es posible que desee decir algo como:
>> multi_byte_str.bytes.to_a.map(&:chr).join.inspect
=> "\"hello\\xD8\\xB9!\""
Tanto en Rubí 1.8 y 1.9 si está en su lugar interesados en los puntos de código unicode (escapado), usted puede hacer esto (aunque se escapa material imprimible también):
>> multi_byte_str.unpack('U*').map{ |i| "\\u" + i.to_s(16).rjust(4, '0') }.join
=> "\\u0068\\u0065\\u006c\\u006c\\u006f\\u0639\\u0021"
¡Esto fue muy útil! Estaba a punto de escribirlo y me ahorró tiempo, elegante señor de la composición. Utilicé esto para codificar algunos consejos para un pequeño tutorial de CSS que hice en Codepen, por lo que no son visibles para el usuario hasta que se analicen en JSON. ¡Echale un vistazo! http://cdpn.io/oznaH –
Para usar un carácter Unicode en Ruby usa el escape "\ uXXXX"; donde XXXX es el punto de código UTF-16. ver http://leejava.wordpress.com/2009/03/11/unicode-escape-in-ruby/
Para Ruby 1.8, puede usar '[" XXXX ".to_i (16)]. Paquete (" U * ")' – Dave
Si ha rieles dando vueltas puede utilizar el codificador JSON para esto:
require 'active_support'
x = ActiveSupport::JSON.encode('µ')
# x is now "\u00b5"
El codificador JSON que no es Rails no "\ u" especifica Unicode.
realmente buena solución !!!!!! ¡muchas gracias! –
Puede usar directamente caracteres Unicode si solo agrega #Encoding: UTF-8
a la parte superior de su archivo. Luego puede usar libremente ä, ǹ, ú, etc. en su código fuente.
prueba esta joya. Convierte Unicode o no ASCII puntuacion y símbolos para puntuacion ASCII más cercana y símbolos
https://github.com/qwuen/punctuate
Ejemplo de uso:. "100%" marcan => "100%"
la gema utiliza la referencia en https://lexsrv3.nlm.nih.gov/LexSysGroup/Projects/lvg/current/docs/designDoc/UDF/unicode/DefaultTables/symbolTable.html para la conversión.
Este es su propio repositorio (o uno al que usted contribuye principalmente). Que no divulgaste Básicamente es spam. Y no responde la pregunta. –
- 1. ¿Cómo puedo escapar html unicode en .net?
- 2. escapar de una cadena en Ruby
- 3. ¿Cómo puedo escapar de una sola cita en Ruby?
- 4. ¿Cómo puedo escapar caracteres Unicode en un NSString?
- 5. ¿Cómo puedo escapar una URL de una cadena en Rails?
- 6. ¿Cómo puedo escapar del carácter unicode 0x1F en xml?
- 7. cómo extraer una cadena Unicode con Boost.Python
- 8. ¿Cómo puedo escapar de una cadena en Java?
- 9. ¿Cómo puedo escapar cosas de código en una cadena Perl?
- 10. ¿Cómo puedo escapar del carácter '%' en una cadena gettext?
- 11. ¿Cómo puedo detectar ciertos caracteres Unicode en una cadena en Ruby?
- 12. ¿Cómo puedo detectar caracteres Unicode en una cadena de Java?
- 13. ¿Cómo puedo escapar de una sola cita?
- 14. ¿Cómo puedo verificar una cadena Unicode de Python para ver que * en realidad * es Unicode correcto?
- 15. Python: Crear una cadena Unicode
- 16. ¿Cómo puedo escapar de un carácter Unicode en mi código fuente Objective-C?
- 17. Cómo hacer cadena Unicode con python3
- 18. Cadena de Ruby # caracteres gsub, unicode y sin palabra
- 19. Convertir una cadena Unicode en una cadena ASCII de escape
- 20. PHP construir una cadena Unicode?
- 21. convertir unicode en personaje con ruby
- 22. Cómo deshacer la cadena Unicode en C#
- 23. Cómo escapar de forma segura una cadena de C++
- 24. ¿Cómo puedo saber si una cadena comienza con otra cadena en Ruby?
- 25. ¿Cómo puedo escapar de una cadena literal que quiero interpolar en una expresión regular?
- 26. Al escapar de una cadena con entidades HTML, ¿puedo omitir con seguridad los caracteres de codificación por encima de Unicode 127 si utilizo UTF-8?
- 27. ¿Cómo puedo tokenizar esta cadena en Ruby?
- 28. Cómo escapar de una nueva línea de la cadena
- 29. ¿Cómo escapar caracteres chinos Unicode en la URL?
- 30. ¿Cómo escapar para consultas MYSQL de Ruby on Rails?
¿Qué tipo de codificación Unicode? UTF-8? – Kelvin