我想把欧元符号和json打印,但我不知道为什么我的代码不工作。下面是我的代码:
<?php
class DINHEIRO{
private $valor;
private $simbolo;
public function setValor($valor){
return $this->valor = $valor;
}
public function setSimbolo($simbolo){
return $this->simbolo = $simbolo;
}
public function getValor(){
return $this->valor;
}
public function getSimbolo(){
return $this->simbolo;
}
}
$value = new DINHEIRO();
$value->setValor(6);
$simbolo = "xE2x82xAc";
$value->setSimbolo($simbolo);
echo $value->getSimbolo(); //Here is working
echo json_encode(array('valorConvertido' => $value->getValor(), 'simboloMoeda' => $value->getSimbolo())); //Here is not working
?>
输出如下:€{"valorConvertido" 6"simboloMoeda":" u20ac"}
如何修复?
JSON是一种用于从一个系统到另一个系统存储和传输数据的格式。以确保字符串在传输过程中不搞砸了,它代表非输出和使用非ascii字符转义序列就像你展示。这是完全正常的。
当您真正使用数据时,您将把它转换回您正在使用的任何编程语言中的字符串,并且实际的欧元符号将像预期的那样存在。