Jag kör med mysql och skriver texter som jag sedan stoppar direkt in i databasen. Men nu har jag fått ett problem, skulle skriva en namn från Litauen, Kęstutis och får sedan när jag lämnar fältet "1366 - Incorrect string value".
Den klagar över ę
Hur skall man komma runt detta?
Något förslag?
Kör mysql med klassiskt asp.
1366 - Incorrect string value
6 svar · 1 567 visningar · startad av snowcat
Kan inte klassisk asp, men i PHP hade jag använt utf8_encode för att fixa det.
Borde väl finnas något liknande funktion för asp?
Fundera över om det går att skriva med vanligt e, d v s Kestutis.
Fundera över om det går att skriva med vanligt e, d v s Kestutis.
En del ord får helt annan betydelse om man byter ut bokstäverna, så det är inget att rekommendera om man inte är helt säker på vad man gör.
"Stoppar direkt in i databasen" -Har du ngt databasverktyg för mysql eller menar du att du gör det med ASP?
Om problemet ligger i asp-koden kanske den här länken kan hjälpa:http://blog.inspired.no/utf-8-with-asp-71/
Är det ett mysql felmeddelande kanske du har fel encoding på tabellen?
Testa att säga till mysql att använda utf8 med det här queryt:
SET NAMES 'utf8';
jag öppnar databasen med navicat och skriver rätt i bara
Jag har aldrig använt Navicat men det måste bero på vilken Collation tabellen och fälten i tabellen har. I phpmyadmin kan man ändra och se vad som används och ändra det i "struktur vyn", har inte den blekaste hur man gör i Navicat.
Det är väl något liknande det här queryt man kör:
ALTER TABLE `database_name`.`table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci
...och gör en backup först ;)