tinymce dosyalarını utf_8 bomsuz olarak encode edip entity_encoding : "raw" ile deneyin bir de.
Bir zamanlar ben de çok uğraşmıştım ama nasıl çözdüğümü tam olarak hatırlamıyorum şu anda malesef :/ oturup eski projeleri kurcalamam gerek.

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 14:51:22 -->-> Daha önceki mesaj 14:24:28 --

bir de php kısmında kaydetmeden önce urldecode() fonksiyonundan geçirmeyi deneyebilirsin.
Olmadı veriyi ajax ile gönder ve tinymce'den veriyi almak için şunu kullan:

var ed = tinyMCE.get('textarea_name_attr');
var tinymce_icerigi = encodeURI(ed.getContent());

ve gene urldecode ile al php kısmında.

entity_encoding : "raw" kullanmayı da unutma. (Eski projelerimden birinde bu şekilde kullanmışım ve sorunsuz çalışıyo.)

Database'de de utf8_general_ci kullanmışım bu arada..