Detectando configurações regionais (List Separator) da web

Depois de ter a desagradável surpresa que os arquivos CSV (Comma Seperated Value) não são necessariamente separados por vírgula, estou tentando descobrir se há alguma maneira de detectar o que o valor separador de lista de configurações regionais está na máquina cliente da solicitação http.

O cenário é o seguinte: Um usuário pode baixar alguns dados no formato CSV do site (RoR, se isso for importante). Esse arquivo CSV é gerado na hora, enviado para o usuário e, na maioria das vezes, clicado duas vezes e aberto no MS Excel na máquina Windows no destino. Agora, se o usuário tiver ',' definido como o separador de lista, os dados serão organizados corretamente em colunas, mas se qualquer outro separador (';' for amplamente usado aqui) for definido, tudo será colocado em uma única coluna. Então, existe alguma maneira de detectar qual separador é usado na máquina cliente e gerar o arquivo de acordo?

Eu tenho um sentimento de que não é, mas eu gostaria de ter certeza antes de passar a linha 'não pode ser feito, desculpe' para o cliente :)

questionAnswers(5)

yourAnswerToTheQuestion