Я читаю файл в кодировке 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);
}