franske bokstaver i mysql.

Tags:    mysql

hej alle der ude, jeg har problemer med at få franske bogstaver ind i mysql rigtigt, som fx "û" jeg bruger dette tegnsæt i mysql utf8_general_ci men det virker stadig ikke desværre.

Nogen der kan fortælle mig hvorfor ?

på mine php sider køre jeg med denne: <meta charset="utf-8">

og har ingen problemer der..


Håber i kan hjælpe mig.

God aften. mvh.






5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato

giver det dig et bedere overblik? over hvorfor den går galt?

ja

<?php
$hostname = "***"; //the hostname you created when creating the database
$username = "***"; // the username specified when setting up the database
$password = "***"; // the password specified when setting up the database
$database = "***"; // the database name chosen when setting up the database

$link = mysqli_connect($hostname, $username, $password, $database);
if (mysqli_connect_errno()) {
die("Connect failed: %s\n" + mysqli_connect_error());
exit();

}
$link->set_charset("utf8");
?>

indsæt den fremhævet linje


og min mysql database sat til: utf8_general_ci jeg har ikke mulighed for at vælge utf8 rent.

OK, skal den også være





Mange tak, det hele fungere nu :).

godt, du ville iøvrigt også have haft problemer med æøå

en lille rettelse mere

dette
else
{
echo("Error description: " . mysqli_error($con));
}

skal være
else
{
echo("Error description: " . mysqli_error($link));
}

ellers vil du ikke få sql fejlbeskeden

hvis du er konsekvent med navngivningen af dine variabler kan du genbruge (copy/paste) mere

på sigt (ASAP) skal du vende dig til at skrive i OOP style, procedural style høre fortiden til, men det er en af fordelene ved mysqli man kan skrive både procedural (det gamle) og OOP style.

så dette procedural style
Fold kodeboks ind/udKode 


kunne skrives sådan OOP style
Fold kodeboks ind/udKode 


og dette procedural style
if (mysqli_query($link, $sql ))

kunne se sådan ud OOP style
if ($link->query( $sql ))


--------------

nb: du skal måske tænke over om din connection skal hedde link !!
jeg har tidligere set et database udtræk, hvor et af felterne også hed link ala dette

et eks på uheldig navngivning, af variable:
Fold kodeboks ind/udKode 

connection hedder $link, og man laver en variabel der overskriver connection, en fejl man kan lede længe efter :)
mange kalder sin mysqli connection for $conn eller $mysqli,

-----------------




indsætter du i database via php ??
igivet fald set din database connection til utf8

det gamle api (mysql)
mysql_set_charset('utf8');
eller
mysql_set_charset('utf8',$conn);


mysqli
mysqli_set_charset($conn, "utf8");
eller
$conn->set_charset("utf8");

pdo
$conn = new PDO("mysql:host=$hostname;dbname=$db;charset=utf8", $username, $password);


link
http://php.net/manual/en/function.mysql-set-charset.php
http://php.net/manual/en/mysqli.set-charset.php



Fold kodeboks ind/udHTML kode 

og min mysql database sat til: utf8_general_ci jeg har ikke mulighed for at vælge utf8 rent.

giver det dig et bedere overblik? over hvorfor den går galt?
Jeg har set du har lavet flere eksempler, men jeg er nybegynder så håber du vil se på den lidt nærmere:)




Indlæg senest redigeret d. 20.07.2016 01:14 af Bruger #21428
Mange tak, det hele fungere nu :).



t