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ę
$db->query('SET CHARSET utf8');
Funkcja publikuj±ca
function wpPostXMLRPC($title, $body, $rpcurl, $username, $password, $categories=array(1)) { $categories = implode(",", $categories); $XML = '<?xml version="1.0" encoding="utf-8"?>'."<title>$title</title>"."<category>$categories</category>".$body; echo '<pre>' . print_r($XML, true) . '</pre><br />'; // otrzymuję prawidłowy tekst (kodowanie) $params = array('','',$username,$password,$XML,1); $request = xmlrpc_encode_request('blogger.newPost',$params); $ch = curl_init(); curl_setopt($ch, CURLOPT_POSTFIELDS, $request); curl_setopt($ch, CURLOPT_URL, $rpcurl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 1); curl_exec($ch); curl_close($ch); }
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ć?