Som @MeNoTalk redan nämnts skiljer svaret från land till land. Jag förväntade mig att svaret var att båda inte är tillåtna. Tydligen är även pepparspray tillåtet i vissa EU-länder.
Personligen skulle jag säga att båda är verkligen drastiska åtgärder för att skydda dig själv och onödigt. I allmänhet skulle du inte behöva dem för att skydda dig själv.I Europa försvaras självförsvar med proportionalitet. Om någon skulle attackera dig utan en kniv eller pepperspray och du skulle använda antingen en kniv eller pepperspray för att försvara dig själv, kan det vara så att du blir behandlad som gärningsmannen.
Området där du kan riskera, skulle inte heller kniv eller pepperspray hjälpa. Det är bättre att ta reda på var det inte går att gå.
Om du behöver använda en kniv för något annat än för att skydda dig själv, då är det tillåtet att bära en kniv. Om du till exempel är en dykare, får du cary dubbelbladiga knivar, MEN packade tillsammans med ditt dykväxel på baksidan av din bil.