Heim  >  Artikel  >  Backend-Entwicklung  >  一个php编码转换类的问题

一个php编码转换类的问题

WBOY
WBOYOriginal
2016-06-23 13:28:30944Durchsuche

这是一段实现乱码自动转换为中文的自定义类changcode
class changecode{
private $str;
private $input;
private $output;
function __construct($input="",$output='gb2312'){
$this->input = $input;
$this->output = $output;
}
protected function chgcode($str){
if($this->input != ''){
$this->str = iconv($input,$output,$str);
}else{
$this->str = mb_convert_encoding($str,$output);
}
}
function getStr($str){
$this->chgcode($str);
return $this->str;
}
function setInput($input){
$this->input = $input;
}
function setOutput($output){
$this->output = $output;
}
function getInput(){
return $this->input;
}
function getOutput(){
return $this->output;
}
}

?>
我的问题是怎么调用这段代码实现转换为中文貌似不管用
$str="??";//这是繁体字
$test=new changecode();
echo $test -> getStr($str);

我想知道为什么还是输出繁体字


回复讨论(解决方案)

是不是因为setInput也要指定BIG5呢?

好像也不管用啊,求助,在线等

你这个程序只是转编码,与简繁没有关系。
简繁转换是需要有对照表的。

贴出的程序转码而已,繁体转简体参照
http://download.csdn.net/detail/very68com/5895009

你需要有个简繁对应表,例如gb2big.map

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn