Avatar billede need4speed Nybegynder
15. december 2005 - 20:19 Der er 7 kommentarer og
1 løsning

mysql og special karakterer

Har oprettet spørgsmålet før, dog uden svar.

Hvordan får dataen fra min form.html ind som unicode.

Så det står således:

Hey Julie så virker gæstebogen som den skal inkl...

altså Å = æ osv.
Avatar billede pidgeot Nybegynder
15. december 2005 - 20:35 #1
Hvis du laver din formular om til UTF-8 klarer browseren det for dig, men ellers mener jeg det er sådan her du laver om fra latin1/ISO-8859-1 til UTF-8:

CONVERT (_utf8 'Din tekst her' USING latin1)
Avatar billede need4speed Nybegynder
15. december 2005 - 20:50 #2
min php side ser sådan her ud:

<?
$user = "xxxxx_xxm";
$password = "xxxx7qt";
$db = "xxx";
$tabel = "news";

mysql_connect("localhost","$user","$password") or die ("Ingen forbindelse til databasen");
mysql_select_db("$db") or die ("Ingen forbindelse til tabellen");
mysql_query("INSERT INTO news (name,email,time) VALUES ('".$_POST["name"]."','".$_POST["email"]."','".$_POST["time"]."')");
mysql_close();
?>

og siden med selve formen ser sådan her ud:


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {
    font-size: 10px;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style2 {font-family: Verdana, Arial, Helvetica, sans-serif}
-->
</style>
</head>

<body>
<form action="post.php" method="post">
    <p class="style1">Dato:<br />
      <input type="text" name="time">
      </p>
    <p class="style1">Tekst:<br />
      <textarea name="name" cols="70" rows="10"></textarea>
      </p>
    <p>
      <input type="submit" value="Indst nyhed">
            </p>
</form>
</body>

</html>
Avatar billede need4speed Nybegynder
15. december 2005 - 20:50 #3
hvor skal convert strengen placeres ?
Avatar billede pidgeot Nybegynder
15. december 2005 - 21:02 #4
Så længe browseren opfatter formularsiden som værende UTF-8 (det skulle den gøre med din kode, men check hellere - IE er ikke altid for god når det gælder charsets), bør det ikke være nødvendigt at foretage dig mere. Hvis du har problemer med det, så kan du omdøbe den til at være en PHP-fil, og sætte linien

<?PHP header('Content-Type: text/html; charset=utf-8'); ?>

ind allerøverst i dokumentet.
Avatar billede need4speed Nybegynder
15. december 2005 - 22:29 #5
ok prøver php eksemplet for det andet kunne jeg ikke få til at virke.
Avatar billede need4speed Nybegynder
15. december 2005 - 22:33 #6
det virkede sgu u rock!
Avatar billede pidgeot Nybegynder
15. december 2005 - 22:34 #7
Så får du lige et svar :)
Avatar billede need4speed Nybegynder
15. december 2005 - 23:04 #8
of cause :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester