CubePoints не верная кодировка сообщений

Добрый день, решил протестировать CubePoints – Рейтинговая система для wordpress
Отличный плагин для награждения пользователей рейтингом за какие либо действия

У данного плагина есть модули:
Donate – дает возможность обмениваться рейтингом, передавать N количество рейтинга другому пользователю, при передаче рейтинга можно писать сообщение.
Notify – всплывающее окно которое сообщает пользователю если он заработал или потратил свой рейтинг.

Проблема в следующем, заместо русских букв в сообщениях и во всплывающем окне вижу нечто:
Сообщения в Donate:

пÑ?ивеÑ? как дела

Кодировка в модуле CubePoints - Donate

Сообщение во всплывающем окне:

?? ?????? ??? ?????????? 123 …

Кодировка в модуле CubePoints - Notice

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

Начну в Donate: в базу записывает данные таким видом:

a:2:{s:2:”to”;s:3:”680″;s:7:”message”;s:146:”пÑ?ивеÑ? как дела”;}

если писать на англ то все нормально, но с русским текстом беда

А всплывающие сообщения правил ручками в файле модуля: cubepoints/modules/notice/notice.php (файл сохранен в UTF-8 без BOM)
строки 141-169:

	/** hook into cp_points() */
	add_action('cp_log','cp_module_notify_logsHook',10,4);
	function cp_module_notify_logsHook($type, $uid, $points, $data){
		if($points>0){
			$m= 'Вы только что заработали %points%...';
		} else {
			$m= 'Вы только что потратили %points%...';
		}
		$m = apply_filters('cp_module_notify_msg',array($m, $type, $uid, $points, $data));
		$message = $m[0];
		cp_module_notify_queue(array( $uid, $message ));
	}
	
	/** Messages for common log items */
	function cp_module_notify_msg_common($d){
		list($m, $type, $uid, $points, $data) = $d;
		switch ($type) {
			case 'comment':
				$m = 'Вы заработали %points% за публикацию комментария...';
				break;
			case 'post':
				$m = 'Вы заработали %points% за публикацию поста...';
				break;
		}
		return array($m, $type, $uid, $points, $data);
	}
	add_filter('cp_module_notify_msg','cp_module_notify_msg_common',1);
	
}

Окно отображается с файлом:cubepoints/modules/notice/jquery.notice.js

	// declare varaibles
			var options, noticeWrapAll, noticeItemOuter, noticeItemInner, noticeItemClose;
								
			options 		= jQuery.extend({}, defaults, options);
			noticeWrapAll	= (!jQuery('.notice-wrap').length) ? jQuery('
').addClass('notice-wrap').appendTo('body') : jQuery('.notice-wrap'); noticeItemOuter = jQuery('
').addClass('notice-item-wrapper'); noticeItemInner = jQuery('
').hide().addClass('notice-item ' + options.type).appendTo(noticeWrapAll).html('

'+options.text+'

').animate(options.inEffect, options.inEffectDuration).wrap(noticeItemOuter); noticeItemClose = jQuery('
').addClass('notice-item-close').prependTo(noticeItemInner).html('×').click(function() { jQuery.noticeRemove(noticeItemInner) });

что за проблема с русским текстом у этого плагина?
спасибо.

Автор zetrider 32 Articles
Кодинг, дизайн, wordpress

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*