|
|
|
XML UTF-8 --> XML Cp1251 Как перекодировать? Экспорт Excel в базу через XML.
|
|||
|---|---|---|---|
|
#18+
Сохраняю Excel- евскую книгу как xml таблицу. Получаем XML в кодировке UTF-8. Закачиваю на сервер методом FileUpload. На сервере: Код: plaintext Далее ходим по дереву и пытаемся экспортировать нужное в базу. Везде стоит кодировка Сp1251. Исходную кодировку xml изменить нельзя. Экспорт в базу данных не получается из-за кодировки. Что делать? Как превратить xml из UTF-8 в Cp1251 сразу, как только получили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 13:45 |
|
||
|
XML UTF-8 --> XML Cp1251 Как перекодировать? Экспорт Excel в базу через XML.
|
|||
|---|---|---|---|
|
#18+
А ты с экселем через Java работаешь? Можно и на сервере дело поправить, у тебя возникает косяк, т.к. на сервере, если я правильно понял, стоит виндовая локаль и он твои файлы в юникоде, воспринимает как в кодировке win-1251, ты ему явно укажи, что приходящие данный в UTF8, может тогда и на клиенте ничего делать не нужно будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 14:10 |
|
||
|
XML UTF-8 --> XML Cp1251 Как перекодировать? Экспорт Excel в базу через XML.
|
|||
|---|---|---|---|
|
#18+
ты переменную file как вобще формируешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 14:13 |
|
||
|
XML UTF-8 --> XML Cp1251 Как перекодировать? Экспорт Excel в базу через XML.
|
|||
|---|---|---|---|
|
#18+
Для аплоада файла я использую Надстройку SpringFramework а над Commons-FileUpload. Т.е переменную file просто беру: Код: plaintext 1. Устанавливал кодировку utf-8 для multipart-resolver-а не помогло. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Исходники spring-а править вобщем -то в лом. А потому стоит вопрос. Как здесь лучше поступить? По идее из xml у меня формируются executeUpdate запросы типа: Insert into table () values () База в кодировке Cp1251. И при попытке выполнить запрос вылетает исключение - ошибка синтаксиса. Как бы разрулить это, подскажите. А то в кодировках совсем запутался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 09:33 |
|
||
|
XML UTF-8 --> XML Cp1251 Как перекодировать? Экспорт Excel в базу через XML.
|
|||
|---|---|---|---|
|
#18+
что за класс UploadBean, его исходники ты можешь посмотреть, откуда массив байтов то берется, может можно где нибудь указать кодировку правильную.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 10:16 |
|
||
|
XML UTF-8 --> XML Cp1251 Как перекодировать? Экспорт Excel в базу через XML.
|
|||
|---|---|---|---|
|
#18+
Вобщем раскопал я это дело, но так ничего и не работает. Как уже и говорил - использую commons-fileupload. Вод собственно кусок кода парсинга реквеста: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. Вот то, что делает Spring: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. Вобщем byte[] далее получается из FileItem - сов отпарсиных из request. Ставлю в конфиге кодировку UTF-8. т.е в коде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Вот в этом месте: fileUpload.setHeaderEncoding(enc); Ставится кодировка UTF-8 Но это нифига не помогает и далее все происходит по старому сценарию. Подскажите, может можно как-нибуть просто перекодировать insert запросы в правильную кодировку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 14:28 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33203138&tid=2151772]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 377ms |

| 0 / 0 |
