Проблема с кодировками при экспорте талицы в Excel
Здравствуйте!
Прошу вашей помощи! Мозг уже кипит, да и рабочий день заканчивается, а покою все нет. Имееся такая штука: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <h2>Заявка на смену пароля:</h2> <table id="123" width="65%" style="border-collapse: collapse; border: 1px solid #FF0077;"> <tr><td> Для смены пароля обращяться: </td> <td> Туда и сюда.... </td> </tr> </table> <script> var table= document.getElementById("123"); var html = table.outerHTML; window.open('data:application/vnd.ms-excel; UNICODE,' + encodeURIComponent(html)); </script> </body> </html> Сохранение динамической табличики у клиента в *.xls файлик с диалогом. Все прекрасно работает, но проблема с кодировкой - русский текст закорючками. Актив Х мен я не устраивет никакким местом, мне достаточно этого диалога, что нужно запихать еще при создании окна в window.open('data:application/vnd.ms-excel; UTF-8,' + encodeURIComponent(html));,чтоб ы все было нормально? Спасибо! |
Цитата:
В файл все корректно записывается. И кстати, содержимое не соответствует расшинению файла, о чем Excel и предупреждает. Причем очень грозно, так что и не сразу решишься открыть файл) |
Цитата:
А сохраняет эксель не в хлс, в какой-то хмл, но это другой вопрос, меня устроит, что угодно, лишь бы табличка с миниимальными стиялми, как на страничке. Просто, куда бы еще присунуть упоминание о кодировке в момент открытия новой страницы? |
Цитата:
Цитата:
'data:application/vnd.ms-excel,' + '\uFEFF' + encodeURIComponent(html) Цитата:
|
Цитата:
А так, 'data:application/vnd.ms-excel,' + '\uFEFF' + encodeURIComponent(html), заинтриовало, щас приду на работу попробую :) :):):) Цитата:
|
Цитата:
Теперь осталось решить вопрос формирования нормального *.xls/ Спасибо огромное за помощь :) |
Спасибо помогло!
Спасибо помогло!
|
Часовой пояс GMT +3, время: 20:03. |