2017-12-21 30 views
0

에서 € (유로 기호)로 변경된 기호 (데이터베이스에 저장 됨)를 mysql 데이터베이스에 저장 한 유로화 기호를 표시하려면 mysql 데이터베이스에서 기호가 "â,¬"로 저장됩니다. html로 표시하면 자동으로 "€"로 표시되고, "â, ¬"를 "€"로 다시 변환 할 수있는 방법이 있습니다. 내 코드는 다음과 같습니다.FPDF PHP

function GetRate($NoPo){ 
    global $dbname; 

    $String = "SELECT ".$dbname.".ratesymbol from 
    WHERE code= '".$code."'"; 
    $Result = fetchData($String); 
    return $Result; 
} 
$DataRate = GetRate($_GET['code']);  
$pdf->MultiCell(0,4,$DataRate [0]['ratesymbol']) ',0,'L'); 

누구든지 도움을 줄 수 있습니까?

+2

데이터베이스가 UTF-8을 포함하도록 구성 되었습니까? – Dragonthoughts

+3

SQL 주입 공격을 살펴보십시오. 귀하의 코드는 작성된대로 본질적으로 안전하지 않습니다. – Dragonthoughts

+0

@Dragonthoughts가 말하는 것과 비슷하게 데이터베이스를 먼저 가져와야합니다. 그러면이 문제가 발생하지 않습니다. –

답변

1

1) 웹 페이지가 UTF-8인지 확인하십시오.

2) 데이터베이스에 UTF-8이 있는지 확인하십시오.

3) 양식이 UTF-8을 제출하는지 확인하십시오.

4) 데이터베이스 업데이트가 UTF-8을 사용하는지 확인하십시오.

이들은 모두 유니 코드 코드 세트의 모든 문자를 왕복 전송합니다.

또한 항상 SQL 주입 공격을 피하기 위해 매개 변수가있는 쿼리를 사용합니다.