Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wordpress XML RPC UTF-8 - krzaki
shreeve
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 24.04.2007
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 13:40