Detectando configuraciones regionales (separador de listas) desde la web

Después de tener la sorpresa desagradable de que los archivos de valores separados por comas (CSV) no están necesariamente separados por comas, estoy tratando de averiguar si hay alguna forma de detectar cuál es el valor separador de la lista de configuración regional en la máquina cliente desde la solicitud http.

El escenario es el siguiente: un usuario puede descargar algunos datos en formato CSV desde el sitio web (RoR, si es importante). Ese archivo CSV se genera sobre la marcha, se envía al usuario y, la mayoría de las veces, se hace doble clic y se abre en MS Excel en la máquina de Windows en el destino. Ahora, si el usuario tiene ',' establecido como el separador de la lista, los datos se organizan correctamente en columnas, pero si se configura cualquier otro separador (';' se usa ampliamente aquí), todo se convierte en una sola columna. Entonces, ¿hay alguna forma de detectar qué separador se usa en la máquina cliente y generar el archivo en consecuencia?

Tengo la sensación de que no es así, pero me gustaría estar seguro antes de pasar la línea de "no se puede hacer, lo siento" al cliente :)

Respuestas a la pregunta(5)

Su respuesta a la pregunta