Kom ihåg mig?
Home Menu

Menu


PHP: Filtrera bort icke-ascii och konvertera åäö.

 
Ämnesverktyg Visningsalternativ
Oläst 2009-01-13, 08:08 #21
crazzys avatar
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2007
Inlägg: 1 089
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
crazzys avatar
 
Reg.datum: Aug 2007
Inlägg: 1 089
Kod:
bash-3.2$ locale -a
bash: locale: command not found
bash-3.2$ env | grep LC
bash: env: command not found
bash-3.2$ echo $LC_ALL

bash-3.2$
crazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-13, 08:39 #22
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Originally posted by crazzy@Jan 13 2009, 09:08
Kod:
bash-3.2$ locale -a
bash: locale: command not found
bash-3.2$ env | grep LC
bash: env: command not found
bash-3.2$ echo $LC_ALL

bash-3.2$
Där skulle jag nog prata lite med Binero - det måste ju vara möjligt att köra med utf-8! Skilda LC ska ju alla användare kunna köra oavsett default-värdet (eftersom det inte ligger i kärnan, såvitt jag förstått, men jag har egentligen hemskt dålig koll på Linux/Unix).

Dom måste ju själva ha blockerat möjligheten att byta lokal - men i så fall är det väl inte mer än rimligt att man kör utf-8 för alla då! (iso-8859-1 är ju trots allt bara ett subset av utf-8 så ingen blir lidande) Är dom rädda för teckenkodningar där på Binero måntro (det finns ju en liten ettrig grupp "behålla-iso"-anhängare, som inte riktigt förstår teckenkodning och alltså heller inte vågar byta… ;-)
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-13, 10:08 #23
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Finns väl inget som tvingar dig att ligga och editera filerna på plats i terminalen?
Editera och spara lokalt och över för den färdiga filen sen. Det kostar inget och det blir rätt.
Lägger du upp en lokal server på din laptop så kan du i lugn och ro testa dina ändringar där istället för att editera live.
Du vill ju jobba seriöst med webbutveckling, börja med att bygga upp en arbetsmetodik som fungerar med versionshantering, testkörning lokalt i skyddad miljö, och ha koll på grejerna. Då jobbar du effektivare, mer kvalitetssäkrat och bättre.
Och det kostar ingenting heller.
Sätt fokus på rätt saker, nu gör du bara ett förvirrat intryck.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-13, 10:33 #24
crazzys avatar
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2007
Inlägg: 1 089
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
crazzys avatar
 
Reg.datum: Aug 2007
Inlägg: 1 089
Jag har en server på min laptop, men jag kan inte stoppa så mycket där just nu. Har ett annat projekt på laptopen, som använder mod_rewrite och snor alla urler. Så fort jag har nånstans att bo ska jag ordna en testserver.
crazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-13, 13:32 #25
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Originally posted by Magnus_A@Jan 13 2009, 11:08
Finns väl inget som tvingar dig att ligga och editera filerna på plats i terminalen?
Editera och spara lokalt och över för den färdiga filen sen. Det kostar inget och det blir rätt.
Du har givetvis rättt. Ingen seriös webbdesigner tillverkar sina webbsidor i vim nuförtiden.

Men har man (och betalar för) SSH-tillgång så ska man väl kunna kräva att det fungerar? Syften kan ju mycket väl vara att gå in och göra små ändringar med unix kraftfulla om än obskyra verktyg (texteditorerna, perl, osv.). För många (mindre vanliga) uppgifter är unix:s sätt att pipe:a, spara, skapa och regexp-bearbeta eller söka filer närmast oslagbart. Det är ju olyckligt om man inte kan få fungerande stöd för något som är så viktigt nu för tiden som utf-8.

(Webbhotell är ju till för personer som inte har licenser på hela Adobe-serien eller kör VS i senaste versionen och bara slänger in en rackserver till om det skulle behövas… - man ska väl för den delen ändå kunna kräva att det fungerar?)
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-13, 17:42 #26
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Går du in med ssh och ska ha utf8 att fungera skriver man såhär:
LANG=utf8 ssh user@server
Orsaken är bagg i ssh, eller enklare utryckt, amerikanerna som kör ssh sk-ter i folk som använder konstiga bokstäver.
Om man ska ställa in locale på BSD-servrar, som jag tror Binero kör på, så gäller setenv istället för locale.
Men skaffa dig en riktig uppsättning verktyg så slipper du krångla.
Hört talas om virtual hosts på apache? Går utmärkt att köra lokalt , lägg in din fake-domän i /etc/hosts bara.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-13, 20:19 #27
crazzys avatar
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2007
Inlägg: 1 089
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
crazzys avatar
 
Reg.datum: Aug 2007
Inlägg: 1 089
Kod:
LANG=utf8 ssh user@server
Funkade inte. Och binero har migrerat till Linux nu pga vmware. Efter lite snokande tror jag de kör redhat.

Jag ska skaffa riktiga grejer. Har äntligen fixat en lägenhet. Får den 1feb, sen en 100/100 lina så hostar jag allt som inte är under typ 10mb hemma. Då kan jag få det som jag vill.

Ska kika på att köra en fakedomän. Har faktiskt inte tänkt på att man kan göra det....
crazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-15, 15:49 #28
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
Jag hittade en funktion som jag gillade riktigt bra.. Moddade den lite så den blev ännu bättre...
Kod:
	function makeSafe( $s, $charset='UTF-8' ) {
 
  $pattern = '/&([A-Za-z]e?)(uml|acute|circ|tilde|ring|lig|grave|slash|horn|cedil|th);/';
  $replace = "\\1";
  
  $s = htmlentities( $s, ENT_QUOTES, $charset );
  $s = preg_replace($pattern, $replace, $s);
      
  return $s;
	}
Den gör om "konstiga" bokstäver till motsv. html-kodning och sedan plockar ut första bokstaven Ä = A, Ö = O osv...
Sen kan man ju komplettera den med extra funk, t.ex. bara små bokstäver, ta bort specialtecken osv. Nu är ju alla viktiga bokstäver i godkända (A-Za-z)...

Have fun folks !
qson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-01-15, 22:21 #29
crazzys avatar
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2007
Inlägg: 1 089
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
crazzys avatar
 
Reg.datum: Aug 2007
Inlägg: 1 089
För den händelse någon är intresserad så ser min färdiga funktion ut såhär:
Kod:
function urlify($str) {
    $str=ereg_replace("é",'e',$str);
    $str=ereg_replace("�^�",'E',$str);
    $str=ereg_replace("å",'a',$str);
    $str=ereg_replace("ä",'a',$str);
    $str=ereg_replace("ö",'o',$str);
    $str=ereg_replace("�^�",'A',$str);
    $str=ereg_replace("�^�",'A',$str);
    $str=ereg_replace("�^�",'O',$str);
    $str=str_replace(' ','-',$str);
    $str=mb_eregi_replace("[^a-z0-9\-_]","",$str);
    return $str;
}
Det som ser ut som entities är ju egentligen bokstäver men ni kan nog lista ut vilka.
crazzy är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 02:46.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017