خطای iconv.internal_encoding در جوملا در لوکال هاست

جوملا

(sivash) #1

سلام دوستان
من یک سایت دارم که برای کسی هست و دانلود کردم و در لوکال نصب کردم نسخه جوملارو نمیدونم چنده و همش خطاهای زیر برام میاد!!

( ! ) Deprecated: iconv_set_encoding(): Use of iconv.internal_encoding is deprecated in F:\wamp64\www\[web-design](http://www.rahkarenovin.com)\public_html\libraries\joomla\string\string.php on line 27
( ! ) Warning: session_start(): Cannot send session cookie - headers already sent by (output started at F:\wamp64\www\[web-design](http://www.rahkarenovin.com)\public_html\libraries\joomla\string\string.php:27) in F:\wamp64\www\hadidsaz\public_html\libraries\joomla\session\session.php on line 658

ممنون میشم راهنمایی کنید این خطای برای چیه و چطوری رفعش کنم
مرسی


(ƝЄƊƛ) #2

درود
فایل string.php رو که در مسیر ‘public_html\joomla\libraries\joomla\string\’ هست باز کنید ،
حالا خط 27 رو پیدا کنید ، خط زیر رو مشاهده میکنید :

if (function_exists('iconv'))
{
// These are settings that can be set inside code
iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("input_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "UTF-8");
}

حالا شما باید اونو تغییر بدید طبق نمونه زیر :

if (function_exists('iconv') && PHP_VERSION_ID < 50600)
{
// These are settings that can be set inside code
iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("input_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "UTF-8");
}
elseif (PHP_VERSION_ID >= 50600)
{
ini_set("default_charset", "UTF-8");
}

و بعد ذخیره کنید و تمام ، موفق باشید.