|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.10.2016, 16:11 | #1 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 68
|
конвертация из windows-1251 в unicode
Всем привет, была поставлена задача генерировать картинки с надписями на русском языке, все методы которые я нашел в интернете не работают, тут наткнулся на сообщения, что если вставлять тест в unicode все решиться и реально все заработало так :
PHP код:
Теперь возник вопрос как все перевести в юникод. После долгих опытов конвертации у меня ничего не получилось, хочется видеть код в таком виде : PHP код:
convert_cyr_string($s,'w','i'); // преобразование win1251 -> iso8859-5 а потом PHP код:
|
26.10.2016, 16:27 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,178
|
1. А сам файл php в кодировке utf8?
2. Для конвертации меж кодировками копайте iconv |
26.10.2016, 16:30 | #3 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 68
|
Да, там еще присутствует
Код:
|
26.10.2016, 16:36 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
(у Вас они не в той кодировке, вот и получаете такую проблему!) но, если Вам по какой-то причине нужно, чтобы содержимое скриптов было в кодировке 1251, попробуйте такой код: Код:
p.s. по отдельным переменным в коде я разложил для наглядности p.p.s. кодировку скрипта можно посмотреть в редакторе. на крайний случай, если под рукой ничего нет, тогда откройте обычный notepad (под Windows 7 или старше) откройте свой PHP файл в нём. нажмите сохранить КАК и посмотрите, что у Вас стоит в поле "Кодировка" - если там стоит ANSI - то это и есть windows1251 Последний раз редактировалось Serge_Bliznykov; 26.10.2016 в 16:42. |
|
26.10.2016, 16:43 | #5 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 68
|
Да я так пробовал, у меня картинка получается тогда такая http://prntscr.com/cz6qeq
при вот таком коде Код:
|
26.10.2016, 16:54 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну нет нормальных русских букв в вашем 'CaviarDreamsBold.ttf'
возьмите другой, нормальный шрифт. да хоть тот же Код:
|
26.10.2016, 17:18 | #7 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 68
|
только что попробовал на 7 разных шрифтах, два из них были 'arial.ttf', но скачивал их из инета, все отображаются как квадратики либо вообще не отображается текст...
|
26.10.2016, 17:53 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
попробуйте положить ttf файл рядом со скриптом
и в скрипте сделать так: Код:
test_image.rar |
26.10.2016, 18:08 | #9 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 68
|
я просто еще не понимаю, почему при конвертации. допустим вот этого:
Код:
Код:
string(11) "$char = 192" string(10) "$char = 46" string(11) "$char = 193" string(10) "$char = 46" string(11) "$char = 192" string(10) "$char = 46" string(11) "$char = 192" string(10) "$char = 46" string(10) "$char = 32" string(11) "$char = 192" string(10) "$char = 32" string(11) "$char = 193" string(10) "$char = 46" string(11) "$char = 192" string(11) "$char = 241" string(11) "$char = 192" string(10) "$char = 32" string(11) "$char = 192" string(10) "$char = 46" string(11) "$char = 193" string(10) "$char = 46" |
26.10.2016, 18:21 | #10 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 68
|
Сделал как Вы сказали, положил Ваш arial.ttf в ту папку где и скрипт Ваш, получилась белая полоска без текста вот - http://prntscr.com/cz8649
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
utf-8 -> windows-1251 | Lihosvet | Visual C++ | 10 | 03.09.2022 16:37 |
Кодировка Windows -1251 в cURL? | AlienNation | PHP | 2 | 19.11.2012 11:57 |
UTF-8 to WINDOWS-1251 | Zanooda | Общие вопросы Delphi | 9 | 20.07.2011 08:13 |
URLEncode (windows-1251) | kirsan007 | Общие вопросы Delphi | 2 | 04.05.2011 20:14 |
php перекодировка из utf-8 в windows-1251 | world12_tk | PHP | 3 | 25.04.2010 22:55 |