|
|
|
| подскажите в чем дело:у меня при создании изображения с русским текстом возникла проблема, вместо русских букв выводятся непонятные символы
заранее спасибо
<?
// Настройка изображения
$height = 200;
$width = 200;
$im = ImageCreate($width, $height);
$white = ImageColorAllocate ($im, 255, 255, 255);
$black = ImageColorAllocate ($im, 0, 0, 0);
// Отрисовка изображения
ImageFill($im, 0, 0, $black);
ImageLine($im, 0, 0, $width, $height, $white);
ImageString($im, 4, 50, 150, 'Привет', $white);
// вывод изображения
Header ('Content-type: image/png');
ImagePng ($im);
// освобождение ресурсов
ImageDestroy($im);
?>
|
| |
|
|
|
|
|
|
|
для: Dobryy
(06.03.2006 в 22:35)
| | немогу понять я что глупость сросил? :) | |
|
|
|
|
|
|
|
для: Dobryy
(07.03.2006 в 16:22)
| | Почему глупость? Функции понимают только юникод, перед выводом нужно русский текст конвертнуть в юникод. | |
|
|
|
|
|
|
|
для: XPraptor
(07.03.2006 в 16:27)
| | а каким образам его конвертировать??? | |
|
|
|
|
|
|
|
для: Dobryy
(07.03.2006 в 16:30)
| | Есть тут на форуме классная ссылка - Поиск называется. | |
|
|
|
|
|
|
|
для: XPraptor
(07.03.2006 в 16:33)
| | представляешь еще перед созданием этой темы я ею воспользовалься | |
|
|
|
|
|
|
|
для: Dobryy
(07.03.2006 в 16:34)
| | Я пропускаю текст через эту фукцию.
<?PHP
//Преобразование кирилицы в юникод
function win2uni($s){
//преобразование win1251 -> iso8859-5
$s = convert_cyr_string($s,'w','i');
//преобразование iso8859-5 -> unicode:
for($result='', $i=0; $i<strlen($s); $i++){
$charcode = ord($s[$i]);
$result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
}
return $result;
}
?>
|
| |
|
|
|
|
|
|
|
для: Artemy
(07.03.2006 в 17:36)
| | воспользовался этой функцией все хорошо работает, но вот если бы неодна проблема если брать значения из MySQL то ничего неполучается(текст изменяется но выводится все-равно не то что нужно) :( | |
|
|
|
|
|
|
|
для: Dobryy
(08.03.2006 в 13:21)
| | А данные в MySQL в UTF-8 хранятся или в другой кодировке? В новых версиях MySQL необходимо предварительно корректно настроить кодировку соединения и лишь потом начинать работу, может дело в этом? | |
|
|
|
|
|
|
|
для: cheops
(08.03.2006 в 13:41)
| |
CREATE TABLE poll (
choice VARCHAR( 30 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci,
num_votes INT( 11 )
) ;
|
я пытался сделать чтоб данные хранились в UTF но выдает ошибку
как на локальном комп. так и на сервере(создавал табл. с помощью phpMyAdmin) | |
|
|
|
|
|
|
|
для: Dobryy
(08.03.2006 в 14:01)
| | А что за ошибка и какая и какая версия MySQL используется? | |
|
|
|
|
|
|
|
для: XPraptor
(07.03.2006 в 16:33)
| | ну например так
http://php.com.ua/ru/articles/other/cyr_gd.htm | |
|
|
|
|
|
|
|
для: RV
(07.03.2006 в 16:35)
| | спасибо, все понял. | |
|
|
|