Ho bisogno di codificare/convertire una stringa Unicode nel suo formato di escape, con barre retroverse. Qualcuno sa come?Come faccio a uscire da una stringa Unicode con Ruby?
risposta
In Ruby 1.8.x, String # inspect può essere quello che stai cercando, ad es.
>> 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
In Ruby 1.9, se si vuole caratteri multi-byte di avere i loro byte componenti sfuggiti, si potrebbe desiderare di dire qualcosa come:
>> multi_byte_str.bytes.to_a.map(&:chr).join.inspect
=> "\"hello\\xD8\\xB9!\""
In entrambi Ruby 1.8 e 1.9, se siete invece interessati nei punti di codice unicode (sfuggito), si potrebbe fare questo (anche se sfugge roba stampabile troppo):
>> multi_byte_str.unpack('U*').map{ |i| "\\u" + i.to_s(16).rjust(4, '0') }.join
=> "\\u0068\\u0065\\u006c\\u006c\\u006f\\u0639\\u0021"
Questo è stato super utile! Stavo per scriverlo da solo, e mi ha fatto risparmiare tempo, elegante composizione signore. L'ho usato per codificare alcuni suggerimenti per un piccolo tutorial CSS che ho realizzato su Codepen, quindi non sono visibili all'utente fino a quando non vengono analizzati in JSON! controlla! http://cdpn.io/oznaH –
Per utilizzare un carattere Unicode in Ruby, utilizzare l'escape "\ uXXXX"; dove XXXX è il codice UTF-16. vedi http://leejava.wordpress.com/2009/03/11/unicode-escape-in-ruby/
Per Ruby 1.8, puoi usare '[" XXXX ".to_i (16)]. Pack (" U * ")' – Dave
Se avete Rails calci in giro è possibile utilizzare l'encoder JSON per questo:
require 'active_support'
x = ActiveSupport::JSON.encode('µ')
# x is now "\u00b5"
Il solito codificatore JSON non Rails non "\ u" indica Unicode.
soluzione davvero buona !!!!!! grazie mille! –
È possibile utilizzare direttamente i caratteri unicode se si aggiunge #Encoding: UTF-8
all'inizio del file. Quindi puoi usare liberamente ä, ǹ, ú e così via nel tuo codice sorgente.
prova questa gemma. Converte Unicode o non-ASCII di punteggiatura e simboli di punteggiatura ASCII più vicino e simboli
https://github.com/qwuen/punctuate
esempio di utilizzo:. "100%" punteggiano => "100%"
la gemma utilizza il riferimento in https://lexsrv3.nlm.nih.gov/LexSysGroup/Projects/lvg/current/docs/designDoc/UDF/unicode/DefaultTables/symbolTable.html per la conversione.
Questo è il tuo repository (o uno a cui sei il principale contributore). Che non hai rivelato. Quindi fondamentalmente è spam. E non risponde alla domanda. –
- 1. Come faccio a uscire da una singola citazione in Ruby?
- 2. Come faccio a uscire da una stringa per HTML?
- 3. Come faccio a "uscire" da un'istruzione if?
- 4. Come faccio a uscire da un carattere Unicode nel mio codice sorgente Objective-C?
- 5. Come faccio a uscire da una singola offerta?
- 6. Come faccio a uscire da una stringa per un comando di shell nel nodo?
- 7. Come faccio a far uscire GDB da un loop?
- 8. Come faccio a sapere se una stringa inizia con un'altra stringa in Ruby?
- 9. Come faccio a uscire da replift senza usare ctrl-d?
- 10. Come faccio a uscire da un loop in Haskell?
- 11. Come faccio a uscire _ in SQL Server?
- 12. Come faccio a scappare # {da interpolazione stringa
- 13. Conversione da Unicode a stringa in Java
- 14. Come faccio a uscire da una serie di backslash in una bash printf?
- 15. Estrarre correttamente Emojis da una stringa Unicode
- 16. Come uscire da una funzione
- 17. Come faccio a uscire da una variabile di campo in un comando awk in un alias?
- 18. Come uscire da una stringa da utilizzare con l'operatore LIKE in SQL Server?
- 19. Come faccio a uscire da un segno di percentuale in T-SQL?
- 20. Come uscire da html?
- 21. Come faccio a uscire dalla barra in org-mode?
- 22. Come faccio a uscire dalle e commerciali in file batch?
- 23. Come faccio a uscire dal testo in autoconf/m4?
- 24. Come faccio a uscire dai delimitatori "{{" e "}}" nei modelli Go?
- 25. PHP costruisce una stringa Unicode?
- 26. Come ottenere una stringa inversa (unicode safe)
- 27. Come uscire dalla stringa JSON?
- 28. Comando per uscire da una stringa in bash
- 29. Come rimuovere una parentesi da una stringa in Ruby?
- 30. Come faccio a uscire dalla chiusura '/' nei tag HTML in JSON con Python?
Che tipo di codifica Unicode? UTF-8? – Kelvin