När jag söker på "Sök på hela Zoopet" så kan jag inte använda bokstäverna: Å, Ä eller Ö. Dom ersätts med ett "?" som till exempel när jag söker på "Påfågelciklid" så blir det "P?f?gelciklid". Ska det vara så?
Mvh Simon
Nope, det funkar här med:).
Simon, om du går in på din sida, sedan "generella inställningar". Längst ner där det står" Forumets språk", vad står det där?
[QUOTE=ansjo;1508617]Nope, det funkar här med:).
Simon, om du går in på din sida, sedan "generella inställningar". Längst ner där det står" Forumets språk", vad står det där?[/QUOTE]
Det stod först att det var på engelska men sen ändrade jag det och sparade, men det funkar fortrarande inte.:(
Mvh Simon
Zoopet använder sig av teckenkodningen iso-8859-1
I formuläret som postar sökningen till google finns en dold variabel:
<input type="hidden" name="ie" value="UTF-8" />
Webbläsaren tar emot input i iso och skickar till google som förväntar sig utf.
<input type="hidden" name="ie" value="ISO-8859-1" />
Borde fixa problemet. Jag vet dock inget om dessa delar av googles api så jag kan ha fel :)
Edit: Jag hade fel. Zoopet och variabeln säger UTF-8 men googles svar är i iso-8859-1 . Skulle gissa att vissa webbläsare klarar av att "gissa" charseten i googles svar och vissa inte.
Edit2: Ah! Zoopets sida är utf-8 men zoopets forum är iso-8859-1. Det går inte att söka ifall man är inne i forumet men det går att söka om man först lämnar forumet, tex genom att gå till förstasidan.
[QUOTE=Simon Wikström;1508624]Det stod först att det var på engelska men sen ändrade jag det och sparade, men det funkar fortrarande inte.:(
Mvh Simon[/QUOTE]
testat att rensa cookies?
janne
[QUOTE=admin;1508704]Tack för utredningen Nasso. Jag måste få forumet och lira UTF-8... men det var inte helt lätt.[/QUOTE]
Skulle gissa att det största problemet är att databasens collation är iso-8859-1. Är det mysql och den har funnits ett tag (vilket zoopets har) så är det mycket sannorlikt (om man inte själv ändrat, iso var standard tidigare, nu är det utf-8 för mysql).
Ska du göra om forumet till utf-8 måste filerna konverteras och hela databasen. Kodar man inte om filerna måste man använda html entities överallt, inga åäö i källkodsfilerna. Kodar man inte om databasen måste man koda till utf-8 när man hämtar från den (utf8_encode() i php) och koda från utf-8 när man stoppar in i den (utf8_decode() i php).
Vad jag försöker säga... Jag skulle kodat runt sökproblemet istället :) Sök i iso-8859-1 i forumet och utf-8 på de andra ställena. Ändra helt enkelt variabeln som skickas till google beroende av var besökaren finns.
Kanske inte lika snygg lösning men du sparar en stor mängd huvudvärk. Charsets på webben är en enda stor huvudvärk :) Tack och lov går allt mot utf-8 så problemet försvinner mer och mer.