webForumDet fria alternativet

Får inte med åäö

PHP

14 svar · 610 visningar · startad av GrodanBoll

Medlem sedan sep. 2001788 inlägg
Frågan#1

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 :r (igen då)!

/Grodan

Medlem sedan mars 2001325 inlägg
#2

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

------------------
Keep on rocking 24-7

[Redigerat av cmk den 30 nov 2001]

[Redigerat av cmk den 30 nov 2001]

Medlem sedan sep. 2001788 inlägg
#3

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? :q

/Grodan

Medlem sedan mars 2001325 inlägg
#4

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

------------------
Keep on rocking 24-7

Medlem sedan sep. 2001788 inlägg
#5

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ö.

:q

/Grodan :)

[Redigerat av GrodanBoll den 30 nov 2001]

Medlem sedan mars 2001325 inlägg
#6

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

------------------
Keep on rocking 24-7

Medlem sedan sep. 2001788 inlägg
#7

Tackar för hjälpen cmk :)

Ingen annan? :q

/Grodan

Medlem sedan sep. 2001788 inlägg
#8

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

Medlem sedan juni 20001 521 inlägg
#9

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);

------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."

Medlem sedan nov. 20014 054 inlägg
#10

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!

------------------
Humm... vilken tankenöt...

Medlem sedan nov. 20014 054 inlägg
#11

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! :-)

------------------
Humm... vilken tankenöt...

Medlem sedan sep. 2001788 inlägg
#12

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? :q

/Grodan

[Redigerat av GrodanBoll den 07 dec 2001]

Medlem sedan mars 2001325 inlägg
#13

Vet inte, men om du visar lite kod kanske det blir lite lättare att hjälpa :)

/Marty

------------------
Keep on rocking 24-7

Medlem sedan sep. 2001788 inlägg
#14

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 :)

Medlem sedan sep. 2001788 inlägg
#15

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

261 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)