ruby on rails x charset

votos
1

eu estou tendo problema para lidar com charset em ruby ​​on rails aplicativo, specificially em meus modelos. Código que vem do meu banco de dados, funciona bem, mas os códigos como C ~ que estão localizados em meus pontos de vista não estão funcionando. Eu adicionei os seguintes códigos para o meu código

Eu adicionei uma função como essa, mas isso ainda não está funcionando eu tenho C a códigos na minha application.rhtml que não estão funcionando.

before_filter :configure_charsets 
 # Configuring charset to UTF-8 def configure_charsets    
 headers[Content-Type] = text/html; charset=UTF-8     
end

Eu adicionado como bem HTML meta http-equiv para utf-8 e um parâmetro AddDefaultCharset .htaccess UTF-8

Isso ainda não está funcionando, qualquer outra ponta?

Publicado 23/05/2009 em 17:38
fonte usuário
Em outras línguas...                            


4 respostas

votos
2

Coloque este pedaço de código no seu config ( environment.rb)

Rails::Initializer.run do |config|
  config.action_controller.default_charset = "iso-8859-1"
end

Isso vai fazê-lo.

Além disso, remova a linha charset padrão se qualquer em layouts/application.html

Respondeu 06/11/2009 em 10:10
fonte usuário

votos
2

É o editor de texto que você está usando para colocar os caracteres especiais no arquivo (origem ou visualizações) tratar esses caracteres como UTF-8? Por exemplo, se você estiver usando TextMate, você pode deliberadamente salvar um arquivo como UTF-8. Se por algum motivo você usou uma codificação diferente antes (a padrão, talvez), esses caracteres UTF-8 pode estar sendo decodificado na fase de edição de código, por isso mesmo que o processo de renderização está usando UTF-8 em todo, vai ainda não trabalhos.

Além disso, se você estiver usando alguma coisa a partir de um shell, como vi, ou qualquer outra coisa, é o seu terminal configurado para aceitar UTF-8 como padrão? Se você tivesse que definir a ISO-8859-1 ou o que quer, você terá o mesmo problema.

Respondeu 23/05/2009 em 18:55
fonte usuário

votos
1

É o seu application.rhtmlarquivo escrito no conjunto de caracteres correto? Certifique-se de que é UTF-8, e não ISO-8859-1.

Respondeu 23/05/2009 em 17:43
fonte usuário

votos
0

Então, se o conteúdo de seu arquivo são UTF-8, ea saída está sendo interpretada como UTF-8, algo entre os dois está mudando os dados. Pode dar-nos dar a interpretação do hex dos bytes de entrada (qualquer coisa não-ASCII será de pelo menos dois bytes em UTF-8) para um de seus personagens especiais, e a interpretação hex do byte de saída ou bytes? Talvez possamos descobrir o que a mudança é, e trabalhar de lá.

Respondeu 24/05/2009 em 05:18
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more