lostyazilim
tr.link

PHP Türkçe karakter sorunu

12 Mesajlar 3.020 Okunma
lstbozum
tr.link

dimili21 dimili21 WM Aracı Kullanıcı
  • Üyelik 05.09.2015
  • Yaş/Cinsiyet 65 / E
  • Meslek web Tasarım
  • Konum Diyarbakır
  • Ad Soyad M** Ş**
  • Mesajlar 28
  • Beğeniler 4 / 5
  • Ticaret 0, (%0)
Aşağıdaki php' çalıştırıldığında türkçe karakter sorunu var, türkçe karakter sorunu için yardımlarınızı bekliyorum.
"aşağıda php'nin tümü değil sadece karekter sorunu ile ilgili bölümdür..



function rssap_json_encode($input)
{
return preg_replace_callback(
'/\\\\u([0-9a-zA-Z]{4})/',
function ($matches) {
return mb_convert_encoding(pack('H*',$matches[1]),'UTF-8','UTF-16');

},
json_encode($input)
);
}
 

 

wmaraci
reklam

BrainTR BrainTR WM Aracı Kullanıcı
  • Üyelik 30.01.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad Ö** S**
  • Mesajlar 128
  • Beğeniler 27 / 42
  • Ticaret 18, (%100)
Aşağıdaki gibi dene:
function rssap_json_encode($input)
{
return preg_replace_callback(
'/\\\\u([0-9a-zA-Z]{4})/',
function ($matches) {
return mb_convert_encoding(pack('H*',$matches[1]),'ISO-8859-9');
},
json_encode($input)
);
}
 

 

dimili21 dimili21 WM Aracı Kullanıcı
  • Üyelik 05.09.2015
  • Yaş/Cinsiyet 65 / E
  • Meslek web Tasarım
  • Konum Diyarbakır
  • Ad Soyad M** Ş**
  • Mesajlar 28
  • Beğeniler 4 / 5
  • Ticaret 0, (%0)

BrainTR adlı üyeden alıntı

Aşağıdaki gibi dene:
function rssap_json_encode($input)
{
return preg_replace_callback(
'/\\\\u([0-9a-zA-Z]{4})/',
function ($matches) {
return mb_convert_encoding(pack('H*',$matches[1]),'ISO-8859-9');
},
json_encode($input)
);
}



İlgine teşekkür ederim.. ancak olmadı..

dosya çalıştırdığımda yazının başlık kısmı türkçe karekterde sorun yok.. yazının açıklamalrında türkçe karakter sorunu var..

Örnek Çıktı:

Cam sanatına bakış

Çocuklarınızla birlikte farklı bir hafta sonu geçirmeye ne dersiniz? Eğer böyle bir planının varsa tiyatro sanatçısı Özgür Özgülgün'ün hazırladığı TV programına bir göz atın.
 

 

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Türkçe karakterlerde sitenizin başka yerinde problem yok sadece veritabanından veri çekerken oluşuyor ise lütfen veritabanınızı da inceleyiniz.
 

 

wmaraci
wmaraci

dimili21 dimili21 WM Aracı Kullanıcı
  • Üyelik 05.09.2015
  • Yaş/Cinsiyet 65 / E
  • Meslek web Tasarım
  • Konum Diyarbakır
  • Ad Soyad M** Ş**
  • Mesajlar 28
  • Beğeniler 4 / 5
  • Ticaret 0, (%0)

FurkanKandemir adlı üyeden alıntı

Türkçe karakterlerde sitenizin başka yerinde problem yok sadece veritabanından veri çekerken oluşuyor ise lütfen veritabanınızı da inceleyiniz.


Selamlar rss den veri çekerken bu sorun oluşuyor..
 

 

Php Php php yaşam biçimidir... Kullanıcı
  • Üyelik 14.11.2012
  • Yaş/Cinsiyet 41 / E
  • Meslek php
  • Konum Tekirdağ
  • Ad Soyad E** Ö**
  • Mesajlar 94
  • Beğeniler 27 / 26
  • Ticaret 1, (%100)

 

 

adminmaker++ Admin Panel Oluşturucu, Tema Giydirici

bekayazilim bekayazilim www.bekawebyazilim.com Kullanıcı
  • Üyelik 22.07.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Master
  • Konum İstanbul Anadolu
  • Ad Soyad E** A**
  • Mesajlar 405
  • Beğeniler 69 / 69
  • Ticaret 9, (%100)
Resimdeki arkadaşın yaptığı gibi yapın "ISO-8859-9" görünüyor sizde. "utf-8" çevirin.
 

 

Bekayazılım İnternet Bilişim Hizmetleri
info@bekawebyazilim.com
0542 370 17 52
www.bekawebyazilim.com
www.bekawebsoft.com

dimili21 dimili21 WM Aracı Kullanıcı
  • Üyelik 05.09.2015
  • Yaş/Cinsiyet 65 / E
  • Meslek web Tasarım
  • Konum Diyarbakır
  • Ad Soyad M** Ş**
  • Mesajlar 28
  • Beğeniler 4 / 5
  • Ticaret 0, (%0)
aynı işlemi yaptım ancak sonuç maalesef değişmedi.
 

 

VolkanYildiz VolkanYildiz www.volkanyıldız.net Kullanıcı
  • Üyelik 20.08.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Geliştirici
  • Konum İzmir
  • Ad Soyad V** Y**
  • Mesajlar 412
  • Beğeniler 723 / 141
  • Ticaret 30, (%100)
Json olarak çıktı elde ediyorsunuz sanırım, bildiğim kadarıyla json kendisi otomatik sorun yaratmaması için öyle yapıyor.
 

 

dimili21 dimili21 WM Aracı Kullanıcı
  • Üyelik 05.09.2015
  • Yaş/Cinsiyet 65 / E
  • Meslek web Tasarım
  • Konum Diyarbakır
  • Ad Soyad M** Ş**
  • Mesajlar 28
  • Beğeniler 4 / 5
  • Ticaret 0, (%0)
Tüm Dosya aşağıda ancak yazının başlığı Türkçe alıyor.. içerik türkçe karakter almıyor.


/*

define( 'RSSAP_VERSION', '1.2.0' );
define( 'RSSAP_REQUIRED_WP_VERSION', '3.8' );
define( 'RSSAP_PLUGIN', __FILE__ );
define( 'RSSAP_PLUGIN_BASENAME', plugin_basename( RSSAP_PLUGIN ) );
define( 'RSSAP_PLUGIN_NAME', trim( dirname( RSSAP_PLUGIN_BASENAME ), '/' ) );
define( 'RSSAP_PLUGIN_DIR', untrailingslashit( dirname( RSSAP_PLUGIN ) ) );
define( 'RSSAP_PLUGIN_MODULES_DIR', RSSAP_PLUGIN_DIR . '/modules' );

require_once RSSAP_PLUGIN_DIR . '/bootstrap.php';
$rssapBootstrap = new \RSSAutopilot\Bootstrap();
if ( is_admin() ) {
$rssapBootstrap->loadAdmin();
}

/**
* Get plugin URL
* @param string $path
* @return string
*/
function rssap_plugin_url( $path = '' ) {
$url = plugins_url( $path, RSSAP_PLUGIN );

if ( is_ssl() && 'http:' == substr( $url, 0, 5 ) ) {
$url = 'https:' . substr( $url, 5 );
}

return $url;
}
//rss_autopilot_update_feeds();
/**
* Admin panel CSS
*/
add_action( 'admin_enqueue_scripts', 'rssap_admin_enqueue_scripts' );
function rssap_admin_enqueue_scripts( $hook_suffix ) {
wp_enqueue_style( 'rss-autopilot-admin',
rssap_plugin_url( 'admin/css/styles.css' ),
array(), RSSAP_VERSION, 'all' );

if ( false !== strpos( $hook_suffix, 'rssap' ) )
{
wp_enqueue_style( 'rss-autopilot-main',
rssap_plugin_url( 'admin/css/main.css' ),
array(), RSSAP_VERSION, 'all' );
}
}

/**
* Activate plugin hook
*/
register_activation_hook( __FILE__, 'rss_autopilot_activate' );
add_action('rss_autopilot_update_event', 'rss_autopilot_update_feeds');

function logRSSAutoPilot($message) {
$file = RSSAP_PLUGIN_DIR .'/logs.txt';

if (!file_exists($file)) {
$fp = fopen($file, 'w');
fclose($fp);
}

if (is_writable($file)) {
if (filesize($file) > 3000000) {
@unlink($file);
}

$content = "\n".'['.date("Y-m-d H:i:s",time()).'] '.$message;
$fp = fopen($file, 'a');
fwrite($fp, $content);
fclose($fp);
}
}

function rss_autopilot_update_feeds() {
logRSSAutoPilot('Task started');
@set_time_limit(600);
require_once(RSSAP_PLUGIN_DIR.'/../../../wp-admin/includes/file.php');
global $rssapBootstrap;
$rssapBootstrap->updateFeeds();
logRSSAutoPilot('Task completed');
}

add_filter('cron_schedules', 'rss_autopilot_new_interval');

// add every minute interval to wp schedules
function rss_autopilot_new_interval($interval) {

$interval['every_minute'] = array('interval' => 60, 'display' => 'Every minute');

return $interval;
}

function rss_autopilot_activate()
{
$version = get_option( '_rssap_version' );

if ((!$version) || (version_compare($version, RSSAP_VERSION) < 0)) {
update_option( '_rssap_version', RSSAP_VERSION );
}

wp_schedule_event(time(), 'every_minute', 'rss_autopilot_update_event');
}

/**
* Register deactivation hook
*/
register_deactivation_hook(__FILE__, 'rss_autopilot_deactivate');
function rss_autopilot_deactivate() {
wp_clear_scheduled_hook('rss_autopilot_update_even t');
}



/**
* Registering translations path
*/
add_action('plugins_loaded', 'rssap_load_textdomain');
function rssap_load_textdomain() {
load_plugin_textdomain( 'rss-autopilot', false, dirname( plugin_basename(__FILE__) ) . '/lang/' );
}

function rssap_json_encode($input)
{
return preg_replace_callback(
'/\\\\u([0-9a-zA-Z]{4})/',
function ($matches) {
return mb_convert_encoding(pack('H*',$matches[1]),'UTF-8','UTF-16');

},
json_encode($input)
);
}



add_action( 'wp', 'rssap_remove_canonical' );
add_action( 'wp_head', 'rssap_on_head_load' );

function rssap_remove_canonical()
{
if ( 'post' === get_post_type() && is_singular() ) {
$feedId = get_post_meta( get_the_ID(), '_rss_feed_id', true );
if ($feedId) {
$addCanonical = get_post_meta( $feedId, '_add_canonical', true );
if ($addCanonical) {
remove_action( 'wp_head', 'rel_canonical' );
}
}
}
}

/**
* Add canonical URL if set
*/
function rssap_on_head_load() {
if ( 'post' === get_post_type() && is_singular() ) {
$feedId = get_post_meta( get_the_ID(), '_rss_feed_id', true );
if ($feedId) {
$addCanonical = get_post_meta( $feedId, '_add_canonical', true );
if ($addCanonical) {
$originalUrl = get_post_meta( get_the_ID(), '_rss_original_url', true );
if ($originalUrl) {
echo '' . "\n";
}
}
}
}
}
?>
 

 

wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al