Avatar billede akyhne Nybegynder
19. september 2008 - 08:33 Der er 92 kommentarer

Inputfelt til MySql db med kyriliske og andre tegn

Kort sagt drejer det sig om at når man skriver i et inputfelt og submitter, bliver hvert tegn holdt op mod en db jeg laver med kyriliske, græske og andre tegn.

Siden er lavet i UTF-8, det samme bruger jeg i db'en. Det virker ikke, ellers ville jeg selvfølgelig ikke skrive her. For at checke hvad php/MySql tolker teksten som, sætter jeg den samtidig også ind i en tabel. Jeg har prøvet forskellige metoder, de fleste konverterer blot tegnene til et D med en streg igennem, og et ekstra tegn efter.

Hvordan kommer jeg videre?
Avatar billede erikjacobsen Ekspert
19. september 2008 - 09:32 #1
Du skal formentlig blot vise din tekst som utf-8.
Avatar billede akyhne Nybegynder
19. september 2008 - 11:32 #2
Det er ikke visningen det er galt med, men sammenligningen mellem tegnene.
Når jeg submitter, loades siden igen og teksten sættes ind i en database (som forsøg på at finde ud af hvordan PHP og MyAql opfatter tegnene). Der går det galt, da teksten ikke indsættes som tegnene er, men med de mærkelige D tegn.
Avatar billede erikjacobsen Ekspert
19. september 2008 - 12:16 #3
Det er formentlig fordi du kigger i databasen med en iso-8859-1 visning.
Avatar billede akyhne Nybegynder
19. september 2008 - 12:45 #4
Du mener at PhpMyAdmin kører i iso-8859-1 visning? tegnene bliver jo stadig ikke fundet, så jeg tror ikke det er det eneste der skulle være galt. i øvrigt viser sammenligningstabellen de russiske tegn korrekt.
Avatar billede akyhne Nybegynder
19. september 2008 - 12:47 #5
MySQL klientversion: 5.0.32
phpMyAdmin - 2.11.2
MySQL Tegnsæt: UTF-8 Unicode (utf8)
MySQL forbindelses-sammenkøring: utf_unicode_ci
Avatar billede erikjacobsen Ekspert
19. september 2008 - 13:04 #6
Det kan godt være det jeg mener ;)  Så hvad med at lave en simpel side det trækker et par rækker ud, og serverer dem som utf-8. Husk at du bør sætte tegnsæt 2 steder: i HTTP-headeren (hvis serveren ikke allerede sætter det), og i meta-tag.
Avatar billede erikjacobsen Ekspert
19. september 2008 - 13:09 #7
Og for lige at få det helt præcist: din mysql opbevarer blot bytes, og for de russiske tegn to bytes, startende med et sjovt D. At tabellens tegnsæt er utf-8 betyder blot at den sorterer efter utf-8. Det vil derfor sige at hvis du skriver:  партия  (parti), så står der ikke 6 bytes, men 12. Den mysql-sætning der trækker de 12 bytes ud ved ikke selv noget om at det er 6 utf-8 tegn i 12 bytes. Derfor skal man der hvor de 6 utf-8 tegn bruges specificere at det er utf-8.
Avatar billede erikjacobsen Ekspert
19. september 2008 - 13:11 #8
Yes, yes, eksperten.dk lever stadig i iso-8859-1 verdenen. Trygt og godt ;)
Avatar billede erikjacobsen Ekspert
19. september 2008 - 13:13 #9
Og for nu at fortsætte min monolog: du er klar over at hvis du erklærer et felt som varchar(6), så kan du godt skrive "abekat" i feltet. Men ikke ordet parti på russisk, fordi det jo fylder 12 bytes.
Avatar billede akyhne Nybegynder
19. september 2008 - 13:17 #10
"Husk at du bør sætte tegnsæt 2 steder: i HTTP-headeren (hvis serveren ikke allerede sætter det), og i meta-tag."
- Det har jeg, og jeg har alligevel været nødt til i en .htaccess fil at angive at filen er UTF-8 - ellers vil W3 ikke validere siden.

"Og for lige at få det helt præcist: din mysql opbevarer blot bytes, og for de russiske tegn to bytes, startende med et sjovt D."
- De tegn jeg allerede har oprettet, har jeg skrevet direkte ind  via phpMyAdmin. der har jeg blot skrevet de russiske tegn ved at skifte til russisk tegnsæt. Det gik da fint nok!
Avatar billede akyhne Nybegynder
19. september 2008 - 13:19 #11
"19/09-2008 13:13:37"
- Så jeg forstår på det hele at jeg skal indskrive alle tegnene v.h.a en SQL indsættelse og leve med at tegnene så bliver konverteret til 2 tegn?
Avatar billede erikjacobsen Ekspert
19. september 2008 - 13:26 #12
Ja, du skal leve med at sjove bogstaver fylder mere end een byte. Det er ideen i utf-8.
Avatar billede akyhne Nybegynder
19. september 2008 - 13:35 #13
... men jeg kan stadig gemme kyriliske tegn direkte i databasen...?
Lyder ikke logisk. ved indsættelse via en mysql query fylder de to tegn. Ved direkte indskrivning i en tabel fylder de et..
Avatar billede akyhne Nybegynder
19. september 2008 - 13:37 #14
I øvrigt er ideen med UTF-8 jo netop at man kan gemme næsten alle tegn direkte. Er du sikker i din sag?
Avatar billede erikjacobsen Ekspert
19. september 2008 - 13:56 #15
I utf-8 fylder bogstaver fra det kyrilliske alfabet 2 bytes - det kan du ikke gøre noget ved.
Avatar billede akyhne Nybegynder
19. september 2008 - 14:53 #16
Ok, men jeg kan stadig skrive dem ind så de vises rigtig og ikke med to tegn.
Avatar billede olebole Juniormester
19. september 2008 - 15:01 #17
<ole>

Hvilken encoding gemmer du dine filer med?

/mvh
</bole>
Avatar billede akyhne Nybegynder
19. september 2008 - 15:48 #18
UTF-8 without boom for selve siden jeg skal bruge.
Avatar billede akyhne Nybegynder
19. september 2008 - 16:24 #19
Hvad skal jeg så bruge som funktion til at sammenligne et russisk tegn med et gennemstreget D med et tegn bagefter?
Avatar billede erikjacobsen Ekspert
19. september 2008 - 17:23 #20
" ...så de vises rigtig og ikke med to tegn."  - ja, de vises som et tegn, men fylder 2 bytes, hvis et tegn fra det kyrilliske alfabet vises i utf-8. Jeg kan ikke længere se hvor dit problem er. Du kan sammenligne utf-8 strenge med == i PHP, men kan også kigge på http://php.net/mbstring
Avatar billede akyhne Nybegynder
19. september 2008 - 18:02 #21
Mit problem er som beskrevet... jeg får indsat to tegn som intet har med det oprindelige tegn at gøre, når jeg indsætter via php. Indsætter jeg tegnet direkte i tabellen, ser det rigtig ud.
Avatar billede akyhne Nybegynder
19. september 2008 - 18:07 #22
Avatar billede erikjacobsen Ekspert
19. september 2008 - 18:41 #23
Billede 1 er kyrilliske utf-8 tegn set som iso-8859-1.
Billede 2 er kyrililske utf-8 tegn set som utf-8.

Et eller andet sted, som jeg ikke kan gennemskue, er der et hul i kæden.
Avatar billede akyhne Nybegynder
19. september 2008 - 21:08 #24
Jeg bruger utf8_unicode_ci på kolonnen. Er det den rigtige?
Avatar billede erikjacobsen Ekspert
19. september 2008 - 21:18 #25
Ja. Men det er faktisk ligemeget - har fx betydning hvis du siger "... ORDER BY ..." - det er tegnsættet på websider og filer Ole og jeg spørger til.
Avatar billede akyhne Nybegynder
19. september 2008 - 21:32 #26
Altså.. scriptet kører jo før doc declaration, men selve dokumentet er UTF-8 i doc dec. Derudover en "AddDefaultCharset UTF-8" i en .htaccess i folderen. Ellers validerer W3 ikke.

Filen er gemt i UTF-8 (without bom). Notepad++ siger ANSI as UTF-8, det skulle være det rigtige format.
Avatar billede erikjacobsen Ekspert
19. september 2008 - 21:46 #27
Så er det jo nok linie 3 i scriptet.

Beklager, men der mangler oplysninger til at løse problemet, ud over de retninger, der er peget i allerede.

Det er intet problem at gemme kyrilliske bogstaver i databaser, og vise dem igen, men hvis der et sted bruges iso-8859-1 (eller tilsvarende) går det jo galt.
Avatar billede akyhne Nybegynder
19. september 2008 - 21:50 #28
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="pragma" content="no-cache">

Men det er jo egentlig ikke det der er problemet. Siden viser tegnene rigtig. Hvis jeg kalder db'en fra en anden side og henter tabellen fra new-2.jpg, vises de rigtigt og w3 validerer.
Problemet ligger i starten a filen hvor jeg indsætter/sammenligner tegnene. Der går det åbenbart galt.
Avatar billede akyhne Nybegynder
19. september 2008 - 21:51 #29
Linie 3???
Avatar billede erikjacobsen Ekspert
19. september 2008 - 21:53 #30
Fint nok - men jeg stopper gættekonkurrencen her ;)
Avatar billede akyhne Nybegynder
19. september 2008 - 21:53 #31
gættekonkurrencen???
Avatar billede erikjacobsen Ekspert
19. september 2008 - 21:55 #32
Ja, vi skal gætte hvor fejlen er, uden relevante oplysninger. Jeg gætter på linie 3.
Avatar billede akyhne Nybegynder
19. september 2008 - 21:56 #33
Uden MySql kald:
$text = $_REQUEST['text'];
$result = mysql_query("INSERT INTO `xxx`.`yyy` (
`ID` ,
`Tekst` ,
`Tekst2`
)
VALUES (
NULL , '$text', '$text'
);");

Det er starten på filen I ser her. En ganske alm indsættelse. Det kan jeg vel ikke lave om på.
Avatar billede akyhne Nybegynder
19. september 2008 - 21:57 #34
Hvis du mangler oplysninger, så sig til. jeg sidder konstant ved tastaturet.
Avatar billede erikjacobsen Ekspert
19. september 2008 - 22:02 #35
Konstant ;)

Du skal undersøge alle led i kæden for hvilke tegnsæt der bruges på siderne.
Avatar billede akyhne Nybegynder
19. september 2008 - 22:02 #36
"Og for nu at fortsætte min monolog: du er klar over at hvis du erklærer et felt som varchar(6), så kan du godt skrive "abekat" i feltet. Men ikke ordet parti på russisk, fordi det jo fylder 12 bytes."
- Det kan jeg nu altså godt. Lige afprøvet.
Avatar billede akyhne Nybegynder
19. september 2008 - 22:04 #37
Eksport fra db'en:

CREATE TABLE IF NOT EXISTS `XXX` (
  `ID` int(5) NOT NULL auto_increment,
  `Tekst` varchar(30) character set utf8 collate utf8_unicode_ci NOT NULL,
  `Tekst2` varchar(30) character set koi8u NOT NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=18 ;

--
-- Data dump for tabellen `XXX`
--

INSERT INTO `XXX` (`ID`, `Tekst`, `Tekst2`) VALUES
(1, 'test', ''),
(2, 'БбД-', ''),
(3, '&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;&#1044;', ''),
......
Avatar billede akyhne Nybegynder
19. september 2008 - 22:05 #38
19/09-2008 22:02:20: Det er jo ikke siden det er galt med!
Avatar billede akyhne Nybegynder
19. september 2008 - 22:10 #39
Der er en side, og kun en side. Den genindlæses ved submit.

Første del af koden fra siden (uden MySql kald):

$text = $_REQUEST['text'];
$result = mysql_query("INSERT INTO `xxx`.`yyy` (
`ID` ,
`Tekst` ,
`Tekst2`
)
VALUES (
NULL , '$text', '$text'
);");

Jeg indsætter altså kyriliske tegn i første hug, og får de forkerte tegn indsat. Der er næsten inge html kode på siden, blot et par klikbare ikoner, lidt javascript, en input boks m.m.
Avatar billede erikjacobsen Ekspert
19. september 2008 - 22:15 #40
Vi kan ikke rigtigt bruge eksperten.dk som sandhedsvidne, da de viser tingene som iso-8859-1.

"Det er jo ikke siden det er galt med!" - hvis du mener det, må du kigge et andet sted.

Men - ok - jeg kan ikke hjælpe dig mere. Et forslag til selvhjælp er at lære om tegnsæt. En (provokerende?) start kan være: http://www.joelonsoftware.com/articles/Unicode.html
Avatar billede akyhne Nybegynder
19. september 2008 - 22:20 #41
Denne simplificerede html fil laver samme fejl. Fortæl mig så hvor fejlen ligger.

<?php
//MySqlkald

$text = $_REQUEST['text'];
$conn = mysql_connect($sti, $user, $password);
mysql_select_db($DBdatabase);
$result = mysql_query("INSERT INTO `xxx`.`yyy` ( `ID` , `Tekst` , `Tekst2` )
VALUES ( NULL , '$text', '$text' );");

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="pragma" content="no-cache">
<title>xxx</title>
</head>

<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="SubmitButton" target="_self">
<input name="text" type="text" maxlength="30" />
<input name="Submit" type="submit" />
</form>
</body>
</html>

Det eneste der mangler her, er mysql oplysningerne.
Avatar billede erikjacobsen Ekspert
19. september 2008 - 22:26 #42
Der mangler oplysninger om hvilket tegnsæt siden anvender. Det er den eneste oplysning vi har bedt om i lang tid. Hvad siger din browser?
Avatar billede akyhne Nybegynder
19. september 2008 - 22:28 #43
Unicode UTF-8...
Avatar billede akyhne Nybegynder
19. september 2008 - 22:29 #44
FF: Unicode UTF-8
Avatar billede erikjacobsen Ekspert
19. september 2008 - 22:29 #45
Browseren plejer at være til at stole på. Så har du også lavet et udtræk: 19/09-2008 13:04:03 - hvad sker der så der?
Avatar billede akyhne Nybegynder
19. september 2008 - 22:31 #46
I har hvad filformat jeg gemmer i, min .htaccess kode, html koden, Hvad browseren ser.

Hvad mangler I mere?
Avatar billede erikjacobsen Ekspert
19. september 2008 - 22:37 #47
19/09-2008 22:29:55 og 19/09-2008 13:04:03
Avatar billede akyhne Nybegynder
19. september 2008 - 22:39 #48
Tja, så vendes bøtten. De rigtige tegn vises som ? og de forkerte som kyrilisk. Browseren siger stadig Unicode UTF-8
Avatar billede erikjacobsen Ekspert
19. september 2008 - 22:55 #49
Det du beskriver, er hvad jeg har i et eksempel. Jeg putter &#1056;&#1059;&#1057;&#1057;&#1050;&#1048;&#1049; ind, og får &#1056;&#1059;&#1057;&#1057;&#1050;&#1048;&#1049; ud (man skal lige forestille sig bogstaverne, hehe). UTF-8 hele vejen.
Avatar billede akyhne Nybegynder
19. september 2008 - 22:59 #50
Jeg har lige lavet en test med koden 19/09-2008 22:20:39
Blot sætter jeg yderligere input boksens værdi til $text så jeg får smidt input teksten tilbage. Her er alt ok, html koden viser russiske tegn.

Så det er altså til MySql den går galt.
Avatar billede erikjacobsen Ekspert
19. september 2008 - 23:14 #51
Måske. Min tabel-definition siger:

CREATE TABLE `tabel_utf8` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `tekst` varchar(20) collate utf8_danish_ci NOT NULL,
  `info` varchar(255) collate utf8_danish_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci AUTO_INCREMENT=12 ;
Avatar billede erikjacobsen Ekspert
19. september 2008 - 23:15 #52
Serverversion: 5.0.51a
Avatar billede akyhne Nybegynder
19. september 2008 - 23:29 #53
I'll just try on a US server.
Avatar billede akyhne Nybegynder
19. september 2008 - 23:47 #54
Samme fejl, både med din tabel og min egen.
Avatar billede akyhne Nybegynder
19. september 2008 - 23:49 #55
Dreamhost
MySQL klientversion: 5.0.32
Avatar billede akyhne Nybegynder
19. september 2008 - 23:54 #56
Det sjove er at jeg heller ikke får en korrekt sammenligning mellem russiske tegn i db'en og fra min html side!
Avatar billede erikjacobsen Ekspert
19. september 2008 - 23:59 #57
Et link vi kan lege med?
Avatar billede akyhne Nybegynder
20. september 2008 - 00:15 #58
Avatar billede erikjacobsen Ekspert
20. september 2008 - 00:20 #59
Uden DB? Jeg har ikke lige et russisk tastatur, men ved at klistre &#1056;&#1059;&#1057;&#1057;&#1050;&#1048;&#1049; ind fra et andet sted, skriver den det ud igen. Godt nok.
Avatar billede akyhne Nybegynder
20. september 2008 - 00:32 #60
Du kan blot ændre tegnsæt på tastaturet.
Avatar billede akyhne Nybegynder
20. september 2008 - 00:52 #61
Den indsætter din tekst i db'en
Avatar billede akyhne Nybegynder
20. september 2008 - 00:56 #62
Er det db adgang du ønsker?
Avatar billede erikjacobsen Ekspert
20. september 2008 - 08:05 #63
Nej, jeg ønsker ikke noget. Er det ikke dig, der ønsker at finde løsningen på dit problem?
Avatar billede akyhne Nybegynder
20. september 2008 - 09:40 #64
Jo, men du forespurgte et link og satte spørgsmålet "uden db?".
Avatar billede akyhne Nybegynder
20. september 2008 - 09:48 #65
Du skriver du har gjort det samme uden problemer. Det originale problem er hostet hos gigahost, og testsiden jeg prøvede hos en anden host er host dreamhost. Det er jo 2 vidt forskellige udbydere.

Jeg har et forum kørende på http://smf.e-debatten.dk. Der prøvede jeg i nat at skrive russiske tegn i et indlæg. Det blev også til russiske tegn i db'en. De bruger også utf8_unicode_ci. Så det virker på en eller anden måde. Jeg kan dog ikke lige se hvordan de behandler teksten inden de putter den i db'en.
Avatar billede akyhne Nybegynder
20. september 2008 - 10:36 #66
Så hæver vi til 200 point..
Avatar billede erikjacobsen Ekspert
20. september 2008 - 11:09 #67
Man kan ikke skrive: "Det blev også til russiske tegn i db'en" ... spørgsmålet er hvilket tegnsæt disse tegn er lavet i, og dermed hvordan de skal vises.

Kan jeg se på det link du gav 20/09-2008 00:15:36 hvordan teksten ser ud hentet fra databasen?
Avatar billede akyhne Nybegynder
20. september 2008 - 11:49 #68
Ifølge de tengtabeller over UTF-8 jeg har fundet på nettet, er der kun en måde hvert tegn kan skrives på. Så et russisk a er vel et russisk a.
Avatar billede akyhne Nybegynder
20. september 2008 - 11:51 #69
Disse tegn http://smf.e-debatten.dk/smf_translated/new-1.jpg bliver til russiske tegn, og russiske tegn bliver til spørgsmålstegn når det hentes fra db'en.
Avatar billede erikjacobsen Ekspert
20. september 2008 - 13:55 #70
Russiske tegn kan også skrive i iso-8859-5 og en af koi8-varianterne. Derfor er der flere måder, og derfor er det afgørende at vide med sikkerhed hvilket tegnsæt, der er anvendt. Det er den eneste måde korrekt at fortolke de bytes, der er i teksten.
Avatar billede akyhne Nybegynder
20. september 2008 - 14:27 #71
Ok, så vi snakker om tekstfeltet og ikke db'en.
Avatar billede akyhne Nybegynder
20. september 2008 - 14:39 #72
$text = $_REQUEST['text'];
echo 'encoding: '.mb_detect_encoding($text);

Den skriver ASCII hvis jeg bruger dansk tegnsæt og UTF-8 hvis jeg bruger russisk.
Avatar billede erikjacobsen Ekspert
20. september 2008 - 14:57 #73
Den plejer også at være korrekt. Men det kan ikke passe at den både kan sige ASCII (iso-8850-1) og russisk på tekst, der kommer samme sted fra. Æ, ø og å i utf-8 fylder også 2 bytes, og er karakteristiske nok til at den skal sige utf-8. Så hvad mener du med "dansk tegnsæt" og "russisk"?
Avatar billede akyhne Nybegynder
20. september 2008 - 15:00 #74
Jeg skriver jo ikke dansk og russisk i samme hug. Jeg skifter tastatur me dværktøjslinien "sprog".
Avatar billede akyhne Nybegynder
20. september 2008 - 15:02 #75
Hvis jeg skriver en blanding af dansk og russisk, siger den UTF-8
Avatar billede akyhne Nybegynder
20. september 2008 - 15:06 #76
Ok, tænk lige over denne:

Skriver jeg abc siger den ASCII.
Skriver jeg abcÆØÅ siger den UTF-8.
Kun Russisk siger den UTF-8
Avatar billede erikjacobsen Ekspert
20. september 2008 - 15:09 #77
Ok, så passer det. Den kan ikke på "abc" se andet end "ASCII". Så får du utf-8 tilbage fra databasen. Det kan du så skrive ud på en side, hvor tegnsæt er angivet til utf-8.
Avatar billede akyhne Nybegynder
20. september 2008 - 15:24 #78
abcÆØÅ
abcÆØÅ
Avatar billede akyhne Nybegynder
20. september 2008 - 15:34 #79
Jeg har faktisk ikke ændre noget, men nu finder den heller ikke danske specialtegn. Og som du kan se 15:24:41 sættes æøå nu også forkert ind i db'en
Avatar billede erikjacobsen Ekspert
20. september 2008 - 15:36 #80
Hvis du ser teksten "abcÆØÃ..." som iso-8859-1, så er det korrekt indsatte ÆØÅ-er som utf-8. De skal selvfølgelig vises som utf-8 for at se det igen.
Avatar billede akyhne Nybegynder
20. september 2008 - 15:42 #81
De skal da vises rigtigt i db'en. Det er jo formålet med UTF-8.

Hvorfor siger din sql eksport DEFAULT CHARSET=utf8 når min siger DEFAULT CHARSET=latin1?
Avatar billede erikjacobsen Ekspert
20. september 2008 - 19:42 #82
Vi er formentlig bare tilbage til de 4 første indlæg her i dit spørgsmål. Jeg ved ikke hvad din phpmyadmin anvender som tegnsæt.

Default charset er ligemeget for databasen, når du har tegnsæt på hvert felt.
Avatar billede akyhne Nybegynder
20. september 2008 - 19:53 #83
Nej, det har intet med visningen at gøre. Som jeg nævnte i starten...indsættes tegnene manuelt i phpMyAdmin, vises de rigtigt nok. Indsættes de via php, kommer de ind som dobbelt tegn.
Avatar billede erikjacobsen Ekspert
20. september 2008 - 20:21 #84
"...indsættes tegnene manuelt i phpMyAdmin, vises de rigtigt nok" - med fare for at gentage mig selv: det afhænger af tegnsæt, og der er ikke noget der hedder "rigtigt nok". I denne sammenhæng.
Avatar billede akyhne Nybegynder
20. september 2008 - 20:27 #85
Så reelt kan jeg ikke vide hvad det er jeg har i min db?
Avatar billede akyhne Nybegynder
20. september 2008 - 20:32 #86
Det du siger til mig er at reelt kan ingen vide hvad det er de sidder og kigger på, de kan reelt aldrig vide hvad de har i deres tabel eller på deres html side.
Avatar billede erikjacobsen Ekspert
20. september 2008 - 20:32 #87
Jo. Udskriv på en side, hvor du bestemmer tegnsæt, eller check hvad tegnsæt phpmyadmin bruger, og evt kan du ændre det sidste i din browser.
Avatar billede akyhne Nybegynder
20. september 2008 - 20:33 #88
...tabel i deres MySql db...
Avatar billede akyhne Nybegynder
20. september 2008 - 20:40 #89
"bestemmer tegnsæt"???

Desværre kan det ikke passe hvad du siger. Indsætter jeg via php, får jeg et resultat. Henter jeg det igen, får jeg et andet.

ALT her kører utf-8!!!!
Avatar billede erikjacobsen Ekspert
20. september 2008 - 20:53 #90
Næppe. For så ville det jo bare virke - det er hvad utf-8 er beregnet til. Og hvad andre sagtens kan klare. Der er et eller andet sted "kæden falder af". Jeg ved ikke hvor, og jeg kan ikke se af det skriver, eller viser, hvor det er.
Avatar billede akyhne Nybegynder
20. september 2008 - 21:07 #91
Tabellen er i samme db som et SMF forum, og der fungerer alt fint.
Avatar billede erikjacobsen Ekspert
20. september 2008 - 21:12 #92
Ja, og så er det tegnsættet på siden, der indtastes på, eller siden, der vises. Der er ingen magi i dette.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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