Проблема с кодировками при экспорте талицы в 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, время: 00:07. |