Кирилица и GD

stitch626

Новичок
Кирилица и GD

Текст приходит из урла

PHP:
$text = htmlspecialchars(urldecode(($_GET["text"])));
причем
PHP:
var_dump($text);
выводит текст на русском (win 1251)

....


PHP:
imagettftext($img, $font_size, 0, 30, $font_size + 2, imagecolorallocate($img, 224, 67, 0), 'times.ttf', $text);
выводит

Что все-таки не так? (times.ttf русский шрифт из винды)
 

kruglov

Новичок
Когда передо мной встала точно такая же проблема, я за 5 минут нашел ответ в яндексе.
 

WP

^_^
Прогоняй текст через
PHP:
 function win2uni($s)
 {
  $s = convert_cyr_string($s,'w','i');
  for ($result='',$i=0; $i<strlen($s); $i++)
  {
   $charcode = ord($s[$i]);
   $result .= ($charcode>175)?'&#'.(1040+($charcode-176)).';':$s[$i];
  }
  return $result;
 }
 

hermit_refined

Отшельник
Ну так а причём вообще кодировка? Если на вход подать латинские буквы, например title.php?text=test, будет то же самое.
 

stitch626

Новичок
разобрался, всем спасибо :)

2WP: так проще :)
$text = urldecode($_GET["text"]);
$text = iconv('cp1251', 'UTF-8', $text);
 
Сверху