Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/34: Рейтинг темы: голосов - 34, средняя оценка - 4.88
21 / 14 / 11
Регистрация: 09.06.2011
Сообщений: 832
Записей в блоге: 3
1

Вывод в word - кодировка

10.10.2016, 13:17. Показов 6444. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток ребята. Подскажите такой вопрос. Уже перепробовал. При выполнении скрипта на php должен создаться word документ. Так вот он создается но не читаемый текст. Как справить кодировку не понимаю.

Скипт php.

PHP
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
<?php
require_once "SendMailSmtpClass.php";
require_once "PHPWord.php";
require_once "PHPWord\Style\Font.php";
header('content-type: application/json; charset=UTF-8');
header("access-control-allow-origin: *");
 
$club = $_GET['club'];
$lastName = $_GET['lastName'];
$firstName = $_GET['firstName'];
$surName = $_GET['surName'];
$dateOfBirth = $_GET['dateOfBirth'];
$areaJob = $_GET['areaJob'];
$allInformation = $_GET['allInformation'];
 
//СОЗДАЕМ ОБ'ЕКТ ФАЙЛА////////////////////////////////////
if (!empty($club)) {
    $arrayMail = " club:" . $club .
                 " lastName:" . $lastName .
                 " firstName:" . $firstName .
                 " surName:" . $surName .
                 " dateOfBirth:" . $dateOfBirth .
                 " areaJob:" . $areaJob .
                 " allInformation:" . $allInformation;
} else {
    $arrayMail = "Ошибка получения данных с формы!!!";
};
$PHPWord = new PHPWord();
$PHPWord->setDefaultFontName('Arial');
$PHPWord->setDefaultFontSize(14);
$section = $PHPWord->createSection();
$sectionStyle = array(
    'orientation' => 'landscape', // альбомная ориентация страницы
    'marginTop' => '0', // по-умолчанию равен 1418* и соответствует 2,5 см отступа сверху
    'marginLeft' => '0', // по-умолчанию равен 1418* и соответствует 2,5 см отступа слева
    'marginRight' => '0', // по-умолчанию равен 1418* и соответствует 2,5 см отступа справа
    'marginBottom' => '0', // по-умолчанию равен 1134* и соответствует 2 см отступа снизу
    'pageSizeW' => '8419', // по-умолчанию равен 11906* и соответствует 210 мм по ширине
    'pageSizeH' => '11906', // по-умолчанию равен 16838* и соответствует 297 мм по высоте
    'borderColor' => '999999', // Цвет ненужного бордюра
    'borderSize' => '100', // Ширина ненужного бордюра*
);
$PHPWord->addFontStyle('fStyle_1', array(
    'name' => 'Times New Roman',
    'color' => '000000',
    'bold' => true,
    'italic' => false,
    'size' => 12,
    'align' => 'center'
));
$section->addText("ЗАЯВА", 'fStyle_1');
$section->addText("для ўступлення ў Маладзёжнае грамадскае аб’яднанне", 'fStyle_1');
$section->addText("“Маладыя сацыял-дэмакраты – Маладая Грамада”", 'fStyle_1');
$section->addText("у " . $club, 'fStyle_1');
$bodyZayav = "Прашу прыняць мяне ў Маладзёжнае грамадскае аб’яднанне “Маладыя Сацыял-Дэмакраты – Маладая Грамада”. Мэты арганізацыі падтрымліваю. Са Статутам, Праграмай, Этычнымі прынцыпамі азнаёмлены і абавязваюся іх прытрымлівацца.";
$PHPWord->addFontStyle('fStyle_5', array(
    'name' => 'Times New Roman',
    'color' => '000000',
    'bold' => false,
    'italic' => true,
    'size' => 12,
    'align' => 'left'
));
$section->addText($bodyZayav, 'fStyle_5');
$PHPWord->addFontStyle('fStyle_6', array(
    'name' => 'Times New Roman',
    'color' => '000000',
    'bold' => true,
    'italic' => false,
    'size' => 12,
    'align' => 'left'
));
$section->addText("Пра сябе паведамляю наступнае:", 'fStyle_6');
$section->addText("Прозвішча: ".$lastName, 'fStyle_6');
$section->addText("Імя: ".$firstName, 'fStyle_6');
$section->addText("Iмя па бацьку: ".$surName, 'fStyle_6');
$section->addText("Дата нараджэння: ".$dateOfBirth, 'fStyle_6');
$section->addText("Грамадзянства: "."", 'fStyle_6');
$section->addText("Месца працы (вучобы): ".$areaJob, 'fStyle_6');
$section->addText("Паштовы адрас(індэкс, горад, вуліца): ".$allInformation, 'fStyle_6');
$section->addText("Тэлефоны(хатні, мабільны, працоўны: "."", 'fStyle_6');
$section->addText("Электронная пошта (e-mail): "."", 'fStyle_6');
$section->addText("Сяброўства ў іншых арганізацыях(партыях): "."", 'fStyle_6');
 
//Імя файла
$writer = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');
$writer->save('resume.docx');
 
$mailSMTP = new SendMailSmtpClass('*********', '*********', 'ssl://smtp.gmail.com', 'Aleksandr', 465);
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";  // кодировка письма
$headers .= "From: Aleksandr <firstal4@gmail.com>\r\n";      // от кого письмо
$result = $mailSMTP->send('***********', 'gmail', $arrayMail, $headers); // отправляем письмо
 
if ($result === true) {
    echo "email true";
} else {
    echo "email false: " . $result;
};
Заранее благодарен за любую подсказку.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2016, 13:17
Ответы с готовыми решениями:

Кодировка в word
Здравствуйте, у меня такая проблема вордовский файл поврежден, открыл файл в блокноте, а там в не...

Кодировка MS Word
В какой кодировке символов Word хранит текст? И можно ли эту кодировку поменять на другую или...

Кодировка в Word 2003
Здравствуйте, народ, подскажите пожалуйста какая кодировка используется для хранения информации в...

Кодировка PHP и WORD
Сделал так что бы данные из базы данных выводились в файл word (docx). &lt;?php ...

3
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
11.10.2016, 09:20 2
Кодировка файла со скриптом Вашим какая?
0
0 / 0 / 0
Регистрация: 03.01.2018
Сообщений: 1
01.06.2018, 04:19 3
Сначала поставь кодировку windows 1251 после этого кракозябры исправяться, а те которые были нормальные превратятся кракозябры, чтобы исправить это нажми Ctrl + Z, откати назад и все исправится, а кодировка останется измененной.
0
21 / 14 / 11
Регистрация: 09.06.2011
Сообщений: 832
Записей в блоге: 3
02.06.2018, 19:39  [ТС] 4
Цитата Сообщение от FrontalLotus Посмотреть сообщение
Сначала поставь кодировку windows 1251 после этого кракозябры исправяться, а те которые были нормальные превратятся кракозябры, чтобы исправить это нажми Ctrl + Z, откати назад и все исправится, а кодировка останется измененной.
Это был 2016 год. Уже давно разобрался))) Но спасибо.
0
02.06.2018, 19:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2018, 19:39
Помогаю со студенческими работами здесь

Кодировка текста (Word 2010)
При открытии документа Word 2010 вместо текста непонятный набор символов. Пытался исправить сам ,...

Поиск строк в шаблоне в word и вывод в таблицу в другой файл word
Здравствуйте, требуется помощь! Имеется шаблон документа в word в котором есть три строки, которые...

Вывод документов Word без Word и OLE - возможен?
Как же все-таки вывести документ Word в приложении на VB? Ведь если использовать RichTexBox, то...

Кодировка и вывод русских букв
Всем привет. Подскажите, пожалуйста, почему так работает код: import java.io.*; public class IO...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru