Как определить локаль пользователя, чтобы получить правильный разделитель csv?

У меня есть простой инструмент преобразования данных, и один из результатов, который он может произвести, - это файл csv.

Это прекрасно работает здесь, в Великобритании, но когда я отправил его немецкому клиенту, у меня возникли некоторые проблемы. В частности, они используют «, » для представления десятичной точки в числе с плавающей запятой и наоборот. Это означает, что, когда они открывают свой файл данных в Excel, результат получается довольно беспорядочным, если не сказать больше: -)

Замена правильного символа тривиальна, но как я могу определить, применять это или нет?

Редактировать :

Итак, это:

a,b,c
1.1,1.2,1.3
"1.1",1,2,"1,3"
"this,is,multi-
-line",this should be column 2, row 4
a;b;c
"a;b","c"

.. выглядит так при загрузке в Excel в Великобритании:

+----------------+-----+-----+-----+
| a              | b   | c   |     |
+----------------+-----+-----+-----+
| 1.1            | 1.2 | 1.3 |     |
+----------------+-----+-----+-----+
| 1.1            | 1   | 2   | 1,3 |
+----------------+-----+-----+-----+
| this,is,multi- |     |     |     |
| -line          | 2   | 4   |     |
+----------------+-----+-----+-----+
| a;b;c          |     |     |     |
+----------------+-----+-----+-----+
| a;b            | c   |     |     |
+----------------+-----+-----+-----+

.. но что происходит в Германии?

6
задан Jon Cage 11 November 2011 в 11:34
поделиться