DAMN - jeg har opdaget problemet - og det er IKKE MySQL's fulltext-index der er galt : )
Al min data-udveksling med databasen (både læsning og skrivning) sker med jQuery-ajax.
Uden contentType (dvs. default: 'application/x-www-form-urlencoded')
og data i et json-object => $_POST
Såvidt jeg kan se, betyder det at "specialtegn" ankommer som multi-byte-tegn:
æøå => æøå (sådan ser de ud i MySQL's "Query Browser")
- det undrede mig godt nok lidt, men pyt...
For når jeg henter data ud igen (med samme type ajax-kald) sker "det omvendte" = det ser fint ud..
- Selvom det er helt galt!
Det er i hvetfald teorien lige nu : )
- jeg forsøger at give den en "rigtig" contentType
Eksempel (før)
var Send = {
dato: dato
,freq: ikon.freq
,id: ikon.id
,start: ikon.start
,slut: ikon.slut
,Owner: ikon.Owner
,Author: ikon.Author
,Reader: ikon.Reader
}
$.ajax({
dataType: "json"
,url: "ajax.php"
,type: 'POST'
,data: {"kommando" : "saveAktiv"
,"aktiv" : Send
}
,success: function(data)
{
...
Men hvis jeg tilføjer contentType : "application/json; charset=utf-8"
så modtager ajax.php et tomt array i $_POST[] ?!?
- mens jeg med ovenstående eksempel kan trække data ud af
$_POST["kommando"] og $_POST['aktiv']['freq'] f.eks..
Nogen idé om hvad der går galt (med contentType-tilføjelsen) ?