PHP ékezetes karakter probléma?
Van egy űrlapom,ami módosítást végez valamelyik tábla egy során
Több adatot is bekérek,pl egy nevet.Most ha amit POST-al megkap tartalmaz pl Ő betűt,akkor az új névben nem Ő betű lesz hanem ? vagy valami karakterek
Ha phpmyadmin-al módosítok akkor simán megy
Nem is a kiírásnál van a gond mert megjeleníti az ékezetes karaktereket rendesen,csak ha az űrlappal módosítok akkor nem lesz jó
Nem a mysqli_query-ben kell valami más írni?
Minegyik php fájl utf8 bom nélküli kódolással van mentve
<?php
$nev = $_POST["nev"];
...
$conn = mysqli_connect('localhost', 'root','') or die("Hibás csatlakozás!");
mysqli_query($conn, 'SET NAMES UTF-8');
mysqli_query($conn, "SET character_set_results utf8, character_set_client = 'utf8'");
mysqli_set_charset($conn, 'utf-8');
if ( mysqli_select_db($conn, 'adatb') ) {
$sql = "UPDATE tabla SET nev = '" . $nev ."' WHERE ... ;
mysqli_query($conn, $sql) or die ('Hibás SQL utasítás a beszúrásnál!\n' . $sql. mysqli_error($conn));
}
mysqli_close($conn);
?>
mysqli_set_charset($conn,"utf8");
Amúgy hivatalosan SET NAMES utf8, nem pedig utf-8, az hibát is dob de úgy tűnik nincs hiba kiíratásod sem ha nem tűnt még fel, ez nagy gond.
nem gondoltam,hogy egy kötőjel eltüntetése megoldja,de így már jó(egyébként tanártól másoltam,ott kötőjellel írta)
köszi
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!