WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Fel teckenkodning vid byte av server (https://www.wn.se/forum/showthread.php?t=28454)

allstars 2008-04-08 10:03

På grund av flytt internt hos Glidecom/FS-data har jag varit tvungen att byta server. VÄLDIGT motvilligt bör tilläggas.
Databasen flyttades tidigare utan problem med teckenkodning utan utf-8 var det även då.

Dock efter att filerna flyttades hände något. Trots att de filerna verkar vara skrivna med utf-8 så blir teckenkodningen från databasen är fel.
Databasen är kontrollerad och inget fel hittades där.

Jag har provat att ladda upp filerna igen.

Någon som vet?

elitasson 2008-04-08 10:16

Om du kollar i databasen via phpmyadmin, ser tecknena (åäö) konstiga ut då?

Eller det är det du menar med "Databasen är kontrollerad och inget fel hittades där."?

allstars 2008-04-08 10:32

Databasen är det inget fel på. Korrekt teckenkodning där, som sagt.
Databasan flyttades vid tidigare tillfälle, då var det inga problem, utan fel uppståd när asp-filerna flyttades.

Spirre 2008-04-08 11:25

låter som servern inte har rätt charset.

Björklund 2008-04-08 12:07

Ändra i php.ini till:

default_charset = "iso-8859-1"

allstars 2008-04-08 12:53

kan inte.
Det är ett webbhotell så jag har inte tillgång till dessa inställningar.

Dessutom är det utf-8 jag vill ha, skall man ändra default till iso-8859-1 då, verkligen?

Björklund 2008-04-08 12:59

Nej, då är det såklart default_charset = "utf-8" istället. :)
Om inte webbhotellet kan hjälpa dig och du inte står ut med konstiga tecken så skulle jag nog bytt till ett webbhotell som kan hjälpa dig.

martine 2008-04-08 14:17

SET NAMES utf8;

För rätt uppkoppling till databasen? Du måste nog förklara lite bättre var och hur det blir fel.

Du måste ha rätt teckensnitt:
1. I databasen.
2. Vid uppkopplingen.
3. I skriptspråket.
4. Deklarerat på sidan.

Data kan också ha blivit fel genom att exempelvis filer i utf-8 har importerats till databasen som ISO-8859-1.

allstars 2008-04-08 15:04

Teckensnitt, i databasen? Hmm.

Allt var ju ok från början tills webbhotellet tyckte att de ville flytta mina filer till annan server. Nu känns det som dumförklaringar från flera håll.

Det fel som det ser ut att vara är att den nya servern har ngn vajsing på default-character-set som gör att min hemsida (som alltså tidigare inte var något fel på alls gällande teckenkodningen).

1. Databasen är precis den samma som tidigare som används nu.
2. Filerna är uppladdade igen ( med de filer jag har lokalt som jag vet redan är i UTF-8)
3. Connection string är satt till charset=utf-8;

Allt utan påvisat resultat.

Wackerberg 2008-04-08 15:35

Ibland är det konstigt, trots rätt teckenkodning i databasen och på filerna. Du kan testa att göra följande
mysql_query("SET NAMES utf8", $this->connection) or die(mysql_error());
mysql_query("SET CHARACTER SET utf8", $this->connection) or die(mysql_error());

där $this->connection är detsamma som mysql_connect([Din databasinfo]);


Alla tider är GMT +2. Klockan är nu 16:57.

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