과 같은 특수 문자가 망가집니다. 웹 서버에서 .sql 파일 (서버에 직접 저장 됨)을 구문 분석하고 실행하는 PHP 스크립트가 있습니다. mysql 데이터베이스에 대한 쿼리. 나는 잘 들어 가지 않는 많은 프랑스어 문자를 가지고있다 : é는 à©가된다.PHP - uft-8 파일을 구문 분석하여 데이터베이스에 삽입하면 ¹
메모장 ++에서 sql 파일을 열면 인코딩이 "BOM없이 uft-8"이라는 것을 알 수 있습니다.
내 스크립트는 다음과 같습니다 : 나는 phpMyAdmin을 통해 데이터베이스를 열 때
$handle = fopen("test.sql", "r") or die("couldn't get handle");
if ($handle)
{
while (!feof($handle))
{
$buffer = fgets($handle, 4096);
if (strlen ($buffer) < 3) // if we have a blank line
{
mysql_query($query);
$query = $buffer;
sleep(0.5);
}
else
{
$query .= $buffer;
}
}
mysql_query($query); // last insert
fclose($handle);
}
, 나는 특수 문자가 이미 바로 스크립트의 실행 후 깨진 것을 알 수있다.
와우 감사합니다. 완벽하게 작동했습니다. – Phillaf