Jump to content

POST send empty charachters when change encoding


vividona

Recommended Posts

change encoding function

public function langEncoding(){

require self::$BHLROOTDIR.'/settings.php';
$BhlDB = new BHL_DB($maserServer['DbHost'], $maserServer['DbUser'], $maserServer['DbPass'], $maserServer['DbName']);
$langEcoding = new Load();

$checkEncoding = $langEcoding->loadSettings($langEcoding->sanitStr('lang'));
if($checkEncoding == $langEcoding->sanitStr('Arabic')){
	$encoding = $langEcoding->sanitStr('windows-1256');
}else{
	$encoding = $langEcoding->sanitStr('utf-8');
}
return $encoding;

}

then call the function in charset

echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset='.$sessInfo->langEncoding().'" />
	<meta name="Keywords" content="'.$article->metaWords().'" />
	<meta name="Author" content="BHL-SimpleTool is coded by Othman A. Taha" />
	<meta name="Description" content="'.$article->metaDesc().'" />

	<title>'.$article->siteTitle('Islamic Broadcasting Union').'</title>

	<link rel="stylesheet" href="themes/default/style.css" media="all" type="text/css" />
	<script language="javascript" type="text/javascript" src="js/bbcodes.js"></script>
	<script language="javascript" type="text/javascript" src="js/smileys.js"></script>
</head>

I would try removing your input filter.  It appears to strip "low" and "high" characters, which probably form part of your windows-1256 character set.

 

In general you should perform encoding on output.  You should do mysql encoding if storing to a mysql database, and HTML encoding if displaying on an HTML page.  mysql_real_escape_string() and htmlspecialchars() are common functions to do those.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.