• 04-04-2014, 23:01:16
    #1
    merhaba facebook api ile aldığım sonuçta \u0131 gibi kodlar çıkıyor bunları nasıl türkçe karektere çevirmek için hazır fonksiyon varmı

    edit:konuyu asp ye açacaktım ama burada da cevap gelirse olur
  • 04-04-2014, 23:05:51
    #2
    php fonksiyonunu ben vereyim asp ye sen çevir artık.

    <?php
    function code2utf($num) {
        if ($num < 128) {
            return chr($num);
        }
    
        if ($num < 2048) {
            return chr(($num >> 6) + 192) . chr(($num & 63) + 128);
        }
    
        if ($num < 65536) {
            return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
        }
    
        if ($num < 2097152) {
            return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
        }
    
        return '';
    }
    
    
    function unescape($strIn, $iconv_to = 'UTF-8') {
        $strOut = '';
        $iPos = 0;
        $len = strlen ($strIn);
        while ($iPos < $len) {
            $charAt = substr ($strIn, $iPos, 1);
            if ($charAt == '\\') {
                $iPos++;
                $charAt = substr ($strIn, $iPos, 1);
                if ($charAt == 'u') {
                    // Unicode character
                    $iPos++;
                    $unicodeHexVal = substr ($strIn, $iPos, 4);
    
                    $unicode = hexdec ($unicodeHexVal);
                    $strOut .= code2utf($unicode);
                    $iPos += 4;
                }
                else {
                    // Escaped ascii character
                    $hexVal = substr ($strIn, $iPos, 2);
                    if (hexdec($hexVal) > 127) {
                        // Convert to Unicode
                        $strOut .= code2utf(hexdec ($hexVal));
                    }
                    else {
                        $strOut .= chr (hexdec ($hexVal));
                    }
                    $iPos += 2;
                }
            }
            else {
                $strOut .= $charAt;
                $iPos++;
            }
        }
        return $strOut;
    }
    
    echo unescape('\u0131');
    ?>
  • 05-04-2014, 00:26:54
    #3
    ceviremedim ):
  • 05-04-2014, 01:29:53
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @oktayman;
    <?php
    	
    	$string = "\u0131 ogün \u0131";
    	
    	$json = '{"toString":"'.$string.'"}';
    	
    	$data = json_decode($json);
    	
    	$string = $data->toString;
    şu şekilde deneyebilir misin?
  • 05-04-2014, 01:37:07
    #5
    saintx adlı üyeden alıntı: mesajı görüntüle
    @oktayman;
    <?php
    	
    	$string = "\u0131 ogün \u0131";
    	
    	$json = '{"toString":"'.$string.'"}';
    	
    	$data = json_decode($json);
    	
    	$string = $data->toString;
    şu şekilde deneyebilir misin?
    çok teşekkür ederim işte bu kodların asp de olmaması çok sorun ama bundan yola çıkarak benzer javascript kodları buldum aspde çalıştırarak halletim sağolun
  • 14-05-2014, 11:43:44
    #6
    Alıntı
    <script language="JScript" runat="server">
    function cevir(a){
    var x = a;
    var r = /\\u([\d\w]{4})/gi;
    x = x.replace(r, function (match, grp) {
    return String.fromCharCode(parseInt(grp, 16)); } );
    return unescape(x);
    }
    </script>
    şeklinde yaptım