BYHASIB DECEMBER
14,2014
DID
YOU
KNOW?,JOOMLA,TIPS
&
TRICKS
SolutionforDeprecatedfunctioniconv_set_encoding()errorwhileJoomlaInstallationinphp5.6
IfyouaretryingtoinstallJoomla(orotherCMS)inphp5.6environmentandencountertheerror:Deprecated:iconv_set_encoding()Ivegotasolutionforyou.
Theerrormaylooklikefollowing:
Deprecated:iconv_set_encoding():Useoficonv.internal_encodingisdeprecatedinjoomlaroot\libraries\joomla\string\string.phponline27
Deprecated:iconv_set_encoding():Useoficonv.input_encodingisdeprecatedinjoomlaroot\libraries\joomla\string\string.phponline28
Deprecated:iconv_set_encoding():Useoficonv.output_encodingisdeprecatedinjoomlaroot\libraries\joomla\string\string.phponline29
Openthefilestring.phpinjoomlaroot\libraries\joomla\string\directory.Gotoline27.
Nowchangethefollowinglines:
if(function_exists(iconv)){//Thesearesettingsthatcanbesetinsidecodeiconv_set_encoding(internal_encoding,UTF8)iconv_set_encoding(input_encoding,UTF8)iconv_set_encoding(output_encoding,UTF8)}
tothefollowing:
if(function_exists(iconv)&&PHP_VERSION_ID=50600){ini_set(default_charset,UTF8)
}ThisshouldresolvetheproblemandletyouprogresstothenextlevelduringJoomlainstallation.