er det når du skriver direkte ind via phpmyadmin eller når du skriver via php
hvis det er via php kunne det være din
connection der ikke er sat til utf8, dette burde være overflødigt hvis ALLE led i hele web kæden er sat til det sammen charset.
prøv i din test database at lave denne lille sql
CREATE TABLE IF NOT EXISTS `udv` (
`fornavn` varchar(255) COLLATE utf8_danish_ci NOT NULL,
`efternavn` varchar(255) COLLATE utf8_danish_ci NOT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci AUTO_INCREMENT=1 ;
og kør derefter php programmet.
<?php
$conn = new mysqli('localhost', 'root', '', 'test');
/* check connection */
if (!$conn) {
echo 'Der opstod en fejl.';
exit();
}
$conn->set_charset("utf8");
$sql = "INSERT INTO udv (fornavn, efternavn) VALUES ('Åse', 'Sørensen')";
$rs = $conn->query($sql);
$sql = "INSERT INTO udv (fornavn, efternavn) VALUES ('Æske', 'Ålbæk')";
$rs = $conn->query($sql);
?>
hvad står der i databasen ?? hvis du kigger via phpmyadmin
Indlæg senest redigeret d. 22.11.2014 20:48 af Bruger #16075