Natrafiłem na problem z którym pocę się już ładnych kilka godzin (przez kilka ostatnich dni).
Otóż, gdzie to tylko możliwe, zostało użyte kodowanie UTF-8 oraz utf8_general_ci.
- baza, tabele, kolumny: UTF-8 oraz utf8_general_ci
- łańcuchy znaków w bazie trzymane: UTF-8
- plik PHP, który wysyła to ż±danie zakodowany jest w UTF-8 bez znacznika BOM
- po poł±czeniu do bazy danych wykonuję
  1. $db->query('SET CHARSET utf8');

Funkcja publikuj±ca
  1. function wpPostXMLRPC($title, $body, $rpcurl, $username, $password, $categories=array(1)) {
  2. $categories = implode(",", $categories);
  3. $XML = '<?xml version="1.0" encoding="utf-8"?>'."<title>$title</title>"."<category>$categories</category>".$body;
  4. echo '<pre>' . print_r($XML, true) . '</pre><br />'; // otrzymuję prawidłowy tekst (kodowanie)
  5. $params = array('','',$username,$password,$XML,1);
  6. $request = xmlrpc_encode_request('blogger.newPost',$params);
  7. $ch = curl_init();
  8. curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
  9. curl_setopt($ch, CURLOPT_URL, $rpcurl);
  10. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  11. curl_setopt($ch, CURLOPT_TIMEOUT, 1);
  12. curl_exec($ch);
  13. curl_close($ch);
  14. }

Efektem jest:
Ogień pędem zajął budynek bytowy, sięgając aż po krokwie dachu, dokąd składowane było sałata. Pożar
Próby iconv(), mb_convert_encoding(), ut8_encode(), utf8_decode() nie dawały zamierzonego rezultatu.

Czy może w jaki¶ sposób do xmlrpc_encode_request() jak±¶ formę kodowania znaków przekazać?