Hej!
Jag behöver er hjälp!
Jag har skapat en liten "Form" där kan man skicka text som rubrik och meddelande till en tabell i databasen MySQL. Jag kan skriva och läsa svenk-utf-8 text (äöå) utan problem, men det går inte att läsa texten i tabellen i databasen. I databasen läser man bara text som " äåÃ".
Om jag skriver på svenska direkt i tabellet t.ex åäö så skrivs i php sidan som "���".
se sidan här (http://www.kodakan.se/F2.php). Jag vill ha kontroll på texten i databasen så att jag kunna redigera dem.
Jag har försökt hela veckan att ändra på språk inställningar som Kollation-språket etc. med utf8_bin, utf8_gereral_ci,utf8_swedish_ci etc. men gav inge effekt än.
Jag har kollat med Web-Hotel ägaren "Surftown.se" att undersöka problemet. Han skapade helt ny databas, men fortfarande inga resultat.
Jag använda samma Kod och tabell hos en annan Web-Hotel ägare "cliche.se" och det fungerad utanproblem. enda skillnaden var att cliche.se hade Mysql v 4 och nu hos Surftown har jag Mysql v5.0.41.
Jag infogar den tabell som jag har skapat och de två php sida som jag har:
//Sofi
-----
Tabel:
Kod:
CREATE TABLE `logar_kodakan`.`F01` ( `ID` int( 10 ) NOT NULL auto_increment ,
`Rubrik` varchar( 155 ) collate utf8_swedish_ci NOT NULL ,
`Meddelande` varchar( 155 ) collate utf8_swedish_ci NOT NULL ,
PRIMARY KEY ( `ID` ) ) ENGINE = MyISAM DEFAULT CHARSET = utf8 COLLATE = utf8_swedish_ci;
F2.php //en sida som har Form och visar text from tabell F0 från databasen.
Ni kan sidan här : http://www.kodakan.se/F2.php
Kod:
<html>
<head>
<meta http-equiv="Content-Language" content="sv">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; CHARSET=utf8">
<title>Site1</title>
</head>
<body>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="40%" height="43">
<tr>
<td width="100%" height="43">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" height="433">
<tr>
<td width="100%" height="19">
<p align="center">
<FORM name=Submit1 action="F1.php" method=post>
</td>
</tr>
<tr>
<td width="100%" height="19">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>Tittle</b></p>
<p style="margin-top: 0; margin-bottom: 0">
<INPUT dir=ltr style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma" size=60 name=rubrik></p>
<p style="margin-top: 0; margin-bottom: 0"><b>Suggestion</b></p>
<p style="margin-top: 0; margin-bottom: 0"> <TEXTAREA dir=rtl style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma" name=comment rows=10 cols=58></TEXTAREA>
<INPUT style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; margin-top:8" type=submit value=ارسال name=B1>
</FORUM>
</p>
<p> </td>
</tr>
<tr>
<td width="100%" height="413">
<?php
include("config.php");
$con = include("opendb.php");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$result = mysql_query("SELECT * FROM F0");while($row = mysql_fetch_array($result))
{
$meddelande=$row['Meddelande'];
echo "<p align=right style='margin:0 50'>"."<font color=#FF3300 size=4>". $row['Rubrik']."</font>" . "<br />" . nl2br($meddelande). "</p>"."<p align=right style='margin:0 50'>"."<br />"."<font color=#0000FF size=3>"."</font>"."<font size=2>". " " ." " . "</font>"."<font size=1>". $row['Datum'] ."</p>"."<p style=margin: 0 8>". "</font>". "</p>"."<p align=right style=margin: 0 8>" . "---------------------------------------------------------------------"."</p>";
echo "<br />";
}
include("closedb.php");
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
F1.php // Den sida bara läggar in text i Databasen.
Kod:
<?php header("Content-type: text/html; CHARSET=utf8", true);?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; CHARSET=utf8" />
<title>test page </title>
</head>
<body>
<?php //insert the name, tittle and message etc to table F0.
include("config.php");
$con = include("opendb.php");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$sql="INSERT INTO F0 (Rubrik,Meddelande)
VALUES
('$_POST[rubrik]','$_POST[comment]')";
if (!mysql_query($sql))
{
die('Error: ' . mysql_error());
}
include("closedb.php");
?>
<p><a href="F2.php">Back to page F2</a></p>
</body>
</html>