feminetik.se feminetik.se

Just nu 1 besökare varav 0 feminetister och 0 jäif:are

Forum

Annat än västeuropeiska bokstäver


Gå till senaste inlägget



#1  Annat än västeuropeiska bokstäver Noriega
2005-02-22 20:41:46

När man skriver t ex turkiska så använder man ibland vissa speciella tecken, t ex i utan prick och mycket annat. Det blir så här: ı.

Antagligen ser ni bara en massa siffror, men det borde gå att fixa så att PHP-koden tolkar den siffersträngen som en teckenkod, och visa den på rätt sätt. Eller hur?

#2  Uhm.... Johanna
2005-02-22 21:20:40

får jag fråga när exakt detta är ett problem på sajten?

#3   Noriega
2005-02-23 00:54:47

Som i mitt exempel ovan: om man vill skriva något på turkiska, eller ungerska, serbo-kroatiska, tjeckiska eller polska. Bland annat. Med en enkel kodändring kan folk gå från att bara använda 255 olika tecken (de som används i västeuropeiska språk) till att skriva till varandra på t ex tamilska, eller varför inte arabiska?

Unicode är det mest jämställda som någonsin kommits på i datorväg ;)

#4  Noriega Mattias
2005-02-23 01:14:47

Ähm, det är nog inte så vansinnigt många här som kan varken turkiska eller polska. Du har väl tänkt dig att de som läser här på feminetik ska kunna förstå vad du skriver? Då är nog svenska eller möjligtvis engelska att föredra.

#5  Problemet Johanna
2005-02-23 09:01:10

ligger i att jag omvandlar allting som går in i forumet med en rad olika funktioner. en av dessa gör om alla tecken som har html-kod till denna. & blir till exempel &

När era ickesvenska tecken går in i omvandlingsfunktionen verkar de redan vara html-kod av någon anledning, vilket leder till att det inledande & omvandlas till & vilket gör att resultatet blir dubbelt. och alltså fel. kolla källkoden om ni inte förstår min förvirrade förklaring.

#6  Sen Johanna
2005-02-23 09:03:52

kan jag tycka jag att det är lite otrevligt att använda ett annat språk än svenska eller engelska på feminetik, eftersom det utestänger de flesta. I nuläget har vi ju ingen privat meddelandefunktion.

För helt privata diskussioner finns ju icq, msn och epost, så jag ser inget jätteproblem med att ickesvenska tecken krånglar.

#7  Jag menar inte forumet Noriega
2005-02-23 11:20:22

Jag menar klotterplanket. För att inte tala om presentationen; vissa människor har namn vars bokstäver inte täcks av den rådande teckentabellen.

Jag har kollat källkoden, men t ex så omvandlas inte å, ä, ö. Jag försöker med några andra tecken: é è Ý ô Ã ã ð þ ù.

Nu var det ett tag sen jag själv sysslade med PHP, men kanske skulle det funka om du kör htmlspecialchars()? Kolla här: http://se2.php.net/manual/sv/function.htmlspe…

#8  Noriega. Johanna
2005-02-23 11:34:03

Problemet ligger inte i själva php-koden utan i de funktioner som omvandlar allt jag kör in i databasen. Där körs bland annat htmlspecialchars(). Problemet är att specialtecknena av någon anledning omvandlas till html-kod mer än en gång. Dvs. html-koden för tecknet omvandlas till html-kod. Då blir det fel. Visst, det är en bugg, och den går att fixa, men den ligger inte på prio ett just nu.

Jag vet inte varför inte åäö omvandlas. Jag kör all text genom precis samma funktioner. Visst, jag kan sitta och fixa mindre buggar som dessa, men jag har tyvärr inte tid just nu.

Jag skriver upp problemet på bugg-listan. Så. Nu står det där.

#9  Noriega Mattias
2005-02-23 11:40:04

Tänk också på det att andra kanske vill kommentera det som någon skriver. Svårt om dom inte kan skriva ut personens namn. Dessutom undrar jag hur det ser ut i folks web-läsare, måste man inte ladda hem speciella språkstöd och grejer?

#10   Noriega
2005-02-23 11:55:20

Johanna: Det är just det som htmlspecialchars() gör, den omvandlar alla & till & :( Tack för att du noterar min önskan i alla fall :) Prova gärna med koden här längre ner.



Mattias: Så länge iso-8859-1 skrivs ut i sidhuvudet (vilket det görs på den här sidan) och alla unicode-tecken omvandlas till siffror så ska det funka så länge användaren kör ett operativsystem nyare än Windows 3.11.



Jag funderade själv ut en kod som funkar:



print stripslashes(strip_tags($_POST["texten"], ''));



Koden tar bort alla taggar utom dem som nämns i listan, den tar även bort \ framför citationtecken, men alla andra tecken kommer igenom.



Testa själva på http://noriega.mybesthost.com/temp/unitest.php

Skriv in t ex İğrenmëklık'dan (jo, det funkar att skriva in siffror också) :)

#11  Typiskt Noriega
2005-02-23 11:56:49

I den kodsnutt som jag skrev så togs ju taggarna bort. Logiskt ju :)

Jag lägger ut kodsnutten på sidan som jag länkar till.

#12  uhm Johanna
2005-02-23 12:25:29

varför skulle jag vilja stoppa in taggar i texten när saker ska in i databasen för att ta bort dem igen när det kommer ut igen?

Det finns en anledning att jag lägger in taggar. Jag vill gärna att feminetik.se går att validera enligt w3-standard, och det kommer den inte göra om jag inte omvandlar till taggar.

Visst, det går säkert att gå runt med nån liten extrakoll någonstans, eller någon förändring, men det är helt enkelt inte ett problem stort nog för att jag ska vilja lägga tid på nu. Jag har levt feminetik i några veckor nu i och med den nya versionen som vi släppte förra vecken. Det räcker för den här gången känner jag. Jag tror att alla allvarliga buggar är fixade nu.

#13  Du kan välja att ta bort alla taggar Noriega
2005-02-24 13:45:10

Om du kör följande funktion på text som skrivs in i databasen så tas ALLA taggar, php-script och liknande bort, OCH Unicode funkar:

stripslashes(strip_tags($_POST["texten"]));

Sen behöver du ingen ytterligare funktion när du väl ska hämta den från databasen igen.

Men som du säger så är det inte högsta prioritet nu, jag förstår.

#14   Noriega
2005-02-26 00:58:45

Funkar det nu?
ğāşıŞē

Funkar i snabbchatten. Wunderbar!

#15   Maj
2005-02-26 18:17:33

*hrm*

LATINSKA bokstäver heter det...

Du måste bli medlem för att få skriva i forumet.

Användarnamn:

Lösenord:

Kom ihåg mig


Vill du bli medlem?
Glömt lösenordet?
Problem med inloggning?