Перейти к публикации

Глюк кодировки после типографа


Рекомендованные сообщения

www.stakhanov.org.ua

Версия DataLife Engine: 8.2

Тип лицензии скрипта: Лицензия активирована

Режим работы сайта: Включен

Операционная система: Linux 2.6.18-028stab062.3-ent

Версия PHP: 5.1.6

Версия MySQL: 5.0.27 MySQLi

Версия GD: 2.0.28

Module mod_rewrite Включен

Безопасный режим: Выключен

Выделено оперативной памяти: 128M

tipograf_bug.jpg

Ссылка на сообщение
Поделиться на других сайтах

Vladimir Gorobets,

кодировка у вашего сайта какая? Скорее всего на сервере проблемы в библиотеке iconv, также в настройках браузера выберете кодировку windows-1251

Ссылка на сообщение
Поделиться на других сайтах

Раньше нигде проблем не наблюдал. Сайт на windows-1251. Принудительное включение этой кодировки в браузере проблему не решает.

Ссылка на сообщение
Поделиться на других сайтах

нет, при BBCODES всё нормально

Ссылка на сообщение
Поделиться на других сайтах

Странно, проверяю на чистом дистрибутиве, никаких проблем с кодировкой не вижу. Предоставьте доступ по FTP и к админпанели, нужно смотреть визуально у вас

Ссылка на сообщение
Поделиться на других сайтах

engine/editor/jscripts/tiny_mce/plugins/typograf/handler.php

вот в таком виде у меня заработало нормально

<?php


if (get_magic_quotes_gpc()) {

	function stripslashes_deep($value)

	{

		$value = is_array($value) ?

					array_map('stripslashes_deep', $value) :

					stripslashes($value);


		return $value;

	}


	$_POST = array_map('stripslashes_deep', $_POST);

	$_GET = array_map('stripslashes_deep', $_GET);

	$_COOKIE = array_map('stripslashes_deep', $_COOKIE);

	$_REQUEST = array_map('stripslashes_deep', $_REQUEST);

}


function convert_unicode($t, $to = 'windows-1251') {

	$to = strtolower( $to );


	if( $to == 'utf-8' ) {


		return urldecode( $t );


	} else {


		if( function_exists( 'iconv' ) ) $t = iconv( "UTF-8", $to . "//IGNORE", $t );

		else $t = "The library iconv is not supported by your server";


	}


	return urldecode( $t );

}


$word = convert_unicode($_POST['text']);

require_once("typographus.php");

$typo = new typographus();

$out_txt = $typo->process($word);


@header("Content-type: text/css; charset=windows-1251");

print $out_txt;

Изменено пользователем Vladimir Gorobets
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...