Я читаю файл в кодировке UTF-8, используя PHP, и загружаю содержимое непосредственно в базу данных. Проблема в том, что когда я встречаю такой символ, как " , он помещает следующее " в базу данных.
Как я могу правильно закодировать это, я читаю файл UTF-8, а сопоставление столбца моей базы данных - UTF-8. Что я делаю не так? Есть ли хорошая функция, которую мне не хватает? Любая помощь приветствуется.
Это моя таблица:
CREATE TABLE tblProductData (
intProductDataId int(10) unsigned NOT NULL AUTO_INCREMENT,
strProductName varchar(50) NOT NULL,
strProductDesc varchar(255) NOT NULL,
strProductCode varchar(10) NOT NULL,
dtmAdded datetime DEFAULT NULL,
dtmDiscontinued datetime DEFAULT NULL,
stmTimestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (intProductDataId),
UNIQUE KEY (strProductCode)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_unicode_ci;
РЕДАКТИРОВАТЬ:
Я читаю дату так:
$hFile = @fopen($FileName, "r") or exit("\nUnable to open file: " . $FileName);
if($hFile)
{
while(!feof($hFile))
{
$Line = fgets($hFile);
$this->Products[] = new Product($Line);
}
fclose($hFile);
}