Home  >  Article  >  Backend Development  >  一个php编码转换类的问题

一个php编码转换类的问题

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

这是一段实现乱码自动转换为中文的自定义类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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn