Articles of codifica

¿Interfiere el carácter multibyte con el carácter de la línea final dentro de una expresión regular?

Con esta expresión regular: regex1 = /\z/ las siguientes cadenas coinciden: “hello” =~ regex1 # => 5 “こんにちは” =~ regex1 # => 5 Pero con estas expresiones regulares: regex2 = /#$/?\z/ regex3 = /\n?\z/ muestran diferencia “hello” =~ regex2 # => 5 “hello” =~ regex3 # => 5 “こんにちは” =~ regex2 # => nil “こんにちは” […]

Agregue “# coding: utf-8” a todos los archivos

¿Puedo configurar Rails de alguna manera para evitar la necesidad de agregar # coding: utf-8 a todos los archivos? ¿O debo agregarlo a cada archivo manualmente? UPD Para mejorar mi vida he encontrado esta joya: encoding de magia No solucionará el problema, pero agregará una línea mágica a cada archivo. Tema relacionado: ¿Por qué todas […]

Accesorios: ¿Cómo cargar los caracteres utf-8 y convertirlos a no utf-8 y guardarlos en la base de datos?

Soy nuevo en Rails. Estoy trabajando en un código heredado que se basa en Fixtures para cargar caracteres no UTF8 de archivos yml en la base de datos. Con la versión más reciente de Rails, el yml debe ser la encoding utf-8, lo que significa que lo que los Fixtures leen será la encoding utf-8. […]

¿Por qué to_json escapa unicode automáticamente en Rails 4?

Carriles 3: {“a” => “”}.to_json => “{\”a\”:\”\”}” Rieles 4: {“a” => “”}.to_json => “{\”a\”:\”\\u003Cbr/\\u003E\”}” ¿¿¿POR QUÉ??? Parece estar causando el error Encoding::UndefinedConversionError: “\xC3” from ASCII-8BIT to UTF-8 Cuando mi aplicación Rails 3 intenta analizar JSON generado por mi aplicación rails 4.

mysql2 gem 0.3.15 proporciona ASCII-8BIT con la encoding establecida en “utf8”

Estoy usando MySQL 5.1.71 con Rails 4.0.4 ejecutándose en Ruby 2.0.0-p353 (a través de rbenv + ruby-build), con mysql2 gem 0.3.15. CentOS 6.5. En database.yml, la encoding se establece en “utf8” y el adaptador es “mysql2” para todos los entornos. Todas mis tablas utilizan UTF-8, “DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci”. En Ruby, Encoding::default_internal […]

Rails 3 – Cómo manejar el error de PG carácter multibyte incompleto

En una aplicación de Rails 3.2 (Ruby 1.9.2) obtengo los siguientes errores Se produjo un error PGE en la actualización de mobile_users #: carácter multibyte incompleto Estos son los errores de Postgres pero obtengo un error de SQLIte similar al realizar pruebas en los modos dev y prueba Los parámetros que causan este error son […]

Error de Rails misteriosos casi sin rastro

Estamos teniendo un problema extraño con un rastreador. Ocasionalmente lanzará un error Rails FATAL en alguna solicitud, pero el rastreo es muy limitado y se parece a esto [2014-07-01 18:16:37] FATAL Rails : ArgumentError (invalid %-encoding (c ^ FK+ 9u$_ t Kl ΥE! =k \ ̕* ߚ>c+ CR! 2 D (5 xq#!` 4 p |8 […]

Problemas de MySQL UTF8 en Rails – problemas de encoding con utf8_general_ci

Tengo un sitio provisional de Rails que se ejecuta en MySQL 5.0.32-Debian. En este sitio en particular, todas mis tablas usan la encoding utf8 / utf8_general_ci . Dentro de esa base de datos, tengo algunos datos que se ven así: mysql> select * from currency_types limit 1,10; +——+—————–+———+ | code | name | symbol | […]

Codificación en Ruby 1.8.7 o 1.9.2

He estado tratando de usar la gem ‘codificaciones de caracteres‘ que no se integran en 1.9.2, pero sí en 1.8.7, pero incluso cuando requiero ‘encoding / character / utf-8’ todavía no puedo hacer la más simple encoding require ‘encoding/character/utf-8’ str = u”hëllö” str.length #=> 5 str.reverse.length #=> 5 str[/ël/] #=> “ël” yo obtengo ruby-1.8.7-p302 > […]

Código de compatibilidad de Ruby encoding

Estoy teniendo un problema. Miremos: C: \ temp> ruby ​​script.rb script.rb => Powershell output puts “ę” => ę #irb \xA9 puts “\xA9” => ▯ puts “ę”==”\xA9″ => false input = $stdin.gets.chomp => input==”ę” puts “e#{input}e” => eęe puts “ę”==input => false puts “ę#{input}” => Encoding::Compatibility Error Utf8 & CP852 irb => #command line in ruby […]