Kan du inte konvertera bokstäverna till HTML's ersättning av åÅäÄöÖ då? Typ Ä blir Ä och så vidare?
RED: Fick inte till bokstaven riktigt
RED2: Innan du sätter in datan i DB:n alltså
/Marty
14 svar · 614 visningar · startad av GrodanBoll
Tja, hej igen listan... verkar somjag bar får problem idag
Jaghar en MS SQL databas som ska innehållam mina sidor som jag sedan ska generera upp via PHP.
Problemet e att jag inte får med mina åäö.
Jag har testat att lägga infon i 'varchar', o 'text' (testade ioförsig även 'ntext', med det gick inte alls).
Måste ju gå... vad har jag gjort för fel?
Hjälp (igen då)!
/Grodan
Kan du inte konvertera bokstäverna till HTML's ersättning av åÅäÄöÖ då? Typ Ä blir Ä och så vidare?
RED: Fick inte till bokstaven riktigt
RED2: Innan du sätter in datan i DB:n alltså
/Marty
Mm... men e inte det en omväg?
Det måste väl gå o fixa genom någon inställning?
Databasen innehåller ju åäö så det måste ju hämda någe konstigt när jag hämtar det därifrån? Alltså i själva PHP?
/Grodan
Eftersom jag inte kan MsSQL så var det en PHP lösning jag kunde komma på.
Får du inte ut något tecken istället för åäö? Vilken version av MsSQL använder du, svensk eller eng? Vet inte om det spelar någon roll men kanske?
/Marty
Istället för ä får jag ett citationstecken fast ett låget ett, istället för å får jag ett kors.
ö = "
Å = en kvadrat
Ä = ett Z med ett 'v' (typ) ovanpå
Ö = 'TM' symbolen
Jag använder engelsk Ms SQL server 2000, men där ser det ju fint ut jö.
/Grodan
[Redigerat av GrodanBoll den 30 nov 2001]
Jag kommer inte på något annat just nu än att konvertera om korset/krysset eller vad det nu va till rätt bokstav.
Kolla även här: http://cgi.webforum.nu/wf/Forum12/HTML/000276.html http://cgi.webforum.nu/wf/Forum12/HTML/001408.html
Kanske hjälper?
/Marty
E det ingen annan som har råkat ut för samma problem som jag har?
All text ligger rätt i databasen men när PHP hämtar upp den så byter den ut å ä ö Å Ä Ö mot andra tecken
Jag sitter på en Win 2k burk med Ms SQL Server 2000 o Apache samt PHP i modulversionen.
Jag kan ju lösa det, som några andra nämt, genom att byta ut å ä ö Å Ä Ö mot HTML specialtecken... men det verkar ju vara en krånglig väg som inte skulle behövas jö?
Skulle behöva hjälp.
/Grodan
Det låter krångligt. Jag kan inte så mycket om Ms SQL, men om du vill byta ut tecknen redan innan du lägger in dem i databasen kan du använda dig av
$text = htmlentities($text);
Jag kan inte direkt heller så mycket om MYSQL-servers men på den jag kör och testar mina scripts på fungerar å,ä,ö hur bra som helst!
Men det kan ha med inställningen av vilket språk du vill köra med, brukar ju finnas allt från engelska, franska o.s.v.
Men en tanke är ju att du istället
för
ä -> ä
å -> å
ö -> ö
använder du koden för dem! :-)
Ha det!
woops... det var ju meningen att det skulle bli tecken för varje bokstav!
He he... men glömde ju att den överstätter dem till bostäver! :-)
Men i min databas ligger ju alla tecken rätt, det är ju när PHP tar ut dem därifrån som det blir fel...
Finns det kanske en inställning i PHP.ini som löser det?
Red.
Som jag gör nu e att jag innan jag lägger in texten i databsaen så trixar jag om åäö ÅÄÖ till htmlspecialkoden. Tja o då funkar det... men så ska man väl inte göra?
/Grodan
[Redigerat av GrodanBoll den 07 dec 2001]
Tjo
Försöker uppliva en gammal fråga.
Jag löste mitt problem temporärt genom att ersätta alla åäö med htmlspecchar innan de åkte in i databasen.
Problemet e nu att jag vill kunna avända denna databas i andra applikationer som inte rör webben så lösnigen funkar inte längre.
Dock testade jag lite i ett DOS-fönster på min maskin o det verkar som om texten i MsSQLen ligger i DOS teckentabell och i browsern så e det ju Win-teckentabell.
(Alltså skrev jag åäö ÅÄÖ i en fil mha edit och sedan tog upp det i Notepad så blev det de tecken som kom upp fel även i browsern (när jag hämta ifrån dbn).)
Ja inte för att det hjälper mig någe (kass som jag e), men kanske finns det någon schysst guru som kan komma med en lösning då? *håller krampaktigt tummarna*
/Grodan
Testade att skapa en ny SQLdb som hade en annan 'collation name' men inte hjälpte det (ligger en tråd i SQLforumet oxå men mera om MsSQLen då va, hoppas att det inte uppfattas som dubbelpostning).
Hjälp!
/Grodan