åäö problem =(

PHPportalen Forum Index » Databaser
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
MiDiaN



Medlem i: 5773 dagar

Status: Offline



#212535
Inlägg Skrivet: 2004-09-02 18:40      Ämne: åäö problem =( Citera

Hallåja!

Har ett störande problem...

När jag skall sätta in data till mysql där det innehåller åäö tecken så kommer det knasiga tecken i mysql databasen. Förstår det inte, jag kan manuellt ändra de knasiga tecknena själv till åäö och då visar det rätt. Jag vill inte ha ö ä å i min databas, när det funkar att ha åäö.

är det fel på php koden eller varför kommer det knastecken?

HTML KODEN (kortat av):
KOD:
1:
 
2:
<FORM ACTION="xxxxx" METHOD="post">
3:
<B>Bor:</B> <select name="from" class="text" style="background: #fff1e3;">
4:
<OPTION VALUE="Malmö">Malm&ouml;</OPTION>
5:
</SELECT>
6:
osv...
7:
 


PHP KODEN:
PHP:
1:
 
2:
$from cleanText($_POST['from']);
3:
   $username cleanText($_POST['username']);
4:
   $born $_POST['bornYY'] . "-" $_POST['bornMM'] . "-" $_POST['bornDD'];
5:
   $sex $_POST['sex'];
6:
   $pass md5($_POST['pass1']);
7:
 
8:
   mysql_query("INSERT INTO users (username, pass, lives_in, born, sex, registered, last_login, last_active, online, total_logins, status, userlevel, pres)
9:
                  VALUES('{$username}', '{$pass}', '{$from}', '{$born}', '{$sex}', CURDATE(), NOW(), NOW(), '1', '1', '1', '0', NULL)") or die("<B>Insert query error:</B> " mysql_error());
10:
 
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
startrader



Medlem i: 5723 dagar

Status: Offline



#212568
Inlägg Skrivet: 2004-09-02 21:06      Ämne: Citera

testa:
setlocale(LC_ALL, 'Swedish');



funkar inte det så testa:
$s=ereg_replace(196, "&Auml;",$s);
$s=ereg_replace(214, "&Ouml;",$s);
$s=ereg_replace(229, "&aring;",$s);
$s=ereg_replace(228, "&auml;",$s);
$s=ereg_replace(246, "&ouml;",$s);
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
MiDiaN



Medlem i: 5773 dagar

Status: Offline



#212730
Inlägg Skrivet: 2004-09-03 10:11      Ämne: Citera

nope same sh!t...

altså det som kommer i databasen är nåt sånt här:
&Atilde;&para;
istället för "ö" då...
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Malte
in memoriam 1



Medlem i: 6114 dagar
Från: Tingsryd
Status: Offline



#212733
Inlägg Skrivet: 2004-09-03 10:19      Ämne: Citera

Troligtvis är det funktionen cleanText som gör detta.

Hur ser denna ut ?
 

_________________
Funktion är vackert
Till toppen på sidan
Visa användarprofil Besök användarens hemsida
MiDiaN



Medlem i: 5773 dagar

Status: Offline



#212735
Inlägg Skrivet: 2004-09-03 10:29      Ämne: Citera

Lade till de nya ereg_replace (&ouml; &auml; osv...)
PHP:
1:
 
2:
function cleanText($text)
3:
   {
4:
      $text htmlentities ($textENT_QUOTES);
5:
      $text stripslashes($text);
6:
      //$text = trim($text);
7:
      $text str_replace("|""&#124;"$text);
8:
      $text str_replace("\\""&#92"$text);
9:
      $text preg_replace("#(\r\n|\r|\n)#is""<BR>"$text);
10:
      $text str_replace("\t""&nbsp;&nbsp;"$text);
11:
      
12:
      $text=ereg_replace(196"&Auml;",$text);
13:
      $text=ereg_replace(214"&Ouml;",$text);
14:
      $text=ereg_replace(229"&aring;",$text);
15:
      $text=ereg_replace(228"&auml;",$text);
16:
      $text=ereg_replace(246"&ouml;",$text);
17:
 
18:
      return $text;
19:
   }
20:
 
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Malte
in memoriam 1



Medlem i: 6114 dagar
Från: Tingsryd
Status: Offline



#212740
Inlägg Skrivet: 2004-09-03 10:38      Ämne: Citera

Låt bli att överhuvudtaget köra cleanText() på det du ska spara i databasen.
Det är i den funktionen du gör om det till &auml; o.s.v.
 

_________________
Funktion är vackert
Till toppen på sidan
Visa användarprofil Besök användarens hemsida
MiDiaN



Medlem i: 5773 dagar

Status: Offline



#212752
Inlägg Skrivet: 2004-09-03 11:04      Ämne: Citera

nope vart inte bättre för det heller...
förstår inte var de konstiga tecknena kommer ifrån.

ö = ö = &Atilde;&para;
Ã¥ = å
Mad
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
md2perpe
Ex-Moderator



Medlem i: 5770 dagar
Från: Hallonbergen, Kungsbodarna
Status: Offline



#212809
Inlägg Skrivet: 2004-09-03 13:24      Ämne: Citera

Det ser ut som UTF-8 som inte tolkas som UTF-8...
 

_________________
6 + sqrt(64) = 10
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
MiDiaN



Medlem i: 5773 dagar

Status: Offline



#212812
Inlägg Skrivet: 2004-09-03 13:29      Ämne: Citera

I Myphpadmin så blir det nog rätt med att lägga in åäö, men jag vet inte hur dom har kodat där (ganska så inveklad source)...
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
MiDiaN



Medlem i: 5773 dagar

Status: Offline



#213487
Inlägg Skrivet: 2004-09-05 16:40      Ämne: Citera

öh ingen som har någon aning alls?? har letat svar på andra forums också men har inte fått nån klar bild var felet ligger, några säger att det är någonting med character set, men jag har redan den svenska ISO charset i början av filen där man registrerar sig...

gah hopplöst.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
RogerT



Medlem i: 5190 dagar

Status: Offline



#221317
Inlägg Skrivet: 2004-09-27 14:10      Ämne: utf8 Citera

Prøv slik:
insert into <table> set <item> = '".utf8_encode($variable)."'

strengen blir gjort om til utf8 før lagring i databasen.

Fungerer veldig bra for meg.

hvis det ikke fungerer les mer her: http://dev.mysql.com/doc/mysql/en/Charset-Unicode.html

Roger
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Databaser
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic