Добрый день, решил протестировать CubePoints — Рейтинговая система для wordpress
Отличный плагин для награждения пользователей рейтингом за какие либо действия
У данного плагина есть модули:
Donate — дает возможность обмениваться рейтингом, передавать N количество рейтинга другому пользователю, при передаче рейтинга можно писать сообщение.
Notify — всплывающее окно которое сообщает пользователю если он заработал или потратил свой рейтинг.
Проблема в следующем, заместо русских букв в сообщениях и во всплывающем окне вижу нечто:
Сообщения в Donate:
пÑ?ивеÑ? как дела
Сообщение во всплывающем окне:
?? ?????? ??? ?????????? 123 …
как я понял проблема в кодировке но не так все просто оказалось…
Начну в 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('<div></div>').addClass('notice-wrap').appendTo('body') : jQuery('.notice-wrap'); noticeItemOuter = jQuery('<div></div>').addClass('notice-item-wrapper'); noticeItemInner = jQuery('<div></div>').hide().addClass('notice-item ' + options.type).appendTo(noticeWrapAll).html('<p>'+options.text+'</p>').animate(options.inEffect, options.inEffectDuration).wrap(noticeItemOuter); noticeItemClose = jQuery('<div></div>').addClass('notice-item-close').prependTo(noticeItemInner).html('×').click(function() { jQuery.noticeRemove(noticeItemInner) });
что за проблема с русским текстом у этого плагина?
спасибо.
