Men vad har tabellen för kodning i databasen? Är det olika?mwd123 skrev:Hej!
Ja det märkliga är ju att om jag ändrar till UTF-8 i headern, så blir det rätt från i mysqlstuket på devicessidan, men då blir tabbarna fel, då dör mina åäö där. men när jag kollar på de i devices.php så är de skrivna rätt, så de är inte förvrängda som det kan bli ibland när man ändrar en fil.
Det funkar ju på alla andra sidor, så det känns som att det enklaste vore att göra något i php vid hämtningen från mysql? (fulhack men kanske går att göra så det funkar?)
Jag vet dock inte hur hoppas du kanske vet hur det ska se ut! min devices.php ser ut såhär:
<?php
$conn = mysql_connect("localhost", "root", "XXXXXXXXX")
or die($msg_no_connect);
mysql_select_db("NexaDB")
or die(mysql_error());
$res = mysql_query("SELECT a.name, a.type, a.unitid, a.status, a.recordtime as rectime FROM t_nexalogg a,osvosvosv
or die(mysql_error());
if (mysql_num_rows($res) > 0) {
echo '<table border="1" bgColor=#02061d>';
echo '<th bgcolor=#4D0000 align=left>DEVICE</th><th bgcolor=#4D0000 align=left>ID</th><th bgcolor=#4D0000 align=left>STATUS</th><th bgcolo$
while ($row = mysql_fetch_assoc($res)) {
echo "<tr>
<td>{$row['name']}</td>
<td>{$row['unitid']}</td>
<td>{$row['status']}</td>
<td>{$row['type']}</td>
<td>{$row['rectime']}</td>
</tr>";
}
echo '</table>';
}
else
Går det att lägga in det här på någotvis så den inte kör utf8?
Mvh Magnus
Ja, du kör lite iso-8859-1 och lite UTF-8. Fixa till så att allt blir samma.mwd123 skrev:Det roliga är ju att om jag ändrar denna:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Till
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Så funkar ju mysqloutputen med php, men då får jag krångel med mina tabbar och grader istället:
Plus att gradtecknet blir fyrkanter istället... men nu är ju min tabell från mysql okej, men man vill ju att allt ska se bra ut
Kod: Markera allt
<?php
echo utf8_encode("Hällå Wörld");
?>
Då kör du en utf8_decode istället.mwd123 skrev:Hej!
Allt i mysql är nog redan utf8, det fungerade dock inte med det du skrev ovan heller. men eftersom mysql kör med utf8 så ska det väl göras om till iso-8859-1 isåfall?
Mvh Magnus
Du kan testamwd123 skrev:Exakt den stringen som du angav ovan dödade dock min devices.php, men jag provade göra om den lite, men det blev nog säkert inte rätt kanske ska se ut på något annat vis?
Kod: Markera allt
echo '<tr>';
echo '<td>'.utf8_decode($row['name']).'</td>';
echo '<td>'.utf8_decode($row['unitid']).'</td>';
echo '<td>'.utf8_decode($row['status']).'</td>';
echo '<td>'.utf8_decode($row['type']).'</td>';
echo '<td>'.utf8_decode($row['rectime']).'</td>';
echo '</tr>';
Om det är för att presentera data på en hemsida så kör med ° vilket ger dig ett gradtecken oavsett kodning.mwd123 skrev:En annan liten snabb sak när jag ändå har en expert på tråden
<font color="#FFFF40">
<?Php
$file = "temps0.txt";
$contents = file($file);
$string = implode($contents);
echo ('Inne: '.$string.'°');
Visar tempen på min sida, men det är ju ett mellanslag innan grad tecknet,  tecknet kom dit efter att jag sparat om den till utf8, men det funkar ju, tar jag bort  innan gradtecknet så blir det en fyrkant istället.
Hur gör jag för att få bort mellanslaget innan gradtecknet? har du nån aning om det? (jag hade mellanslaget innan jag konverterade oxå, men jag vet inte hur jag får bort det)
Tack på förhand!
Mvh Magnus