为什么PHP不能采用Malayalam字体?

时间:2017-05-23 09:06:33

标签: javascript php codeigniter codeigniter-2 codeigniter-3

我在搜索某些马拉雅拉姆语单词时无法获取Malayalam字体,并且搜索像കാര്യങ്ങള്‍这样的马拉雅拉姆语单词会得到类似%E0%B4%95%E0%B4%BE%E0%B4%B0%E0%B5%8D%E0%B4%AF%E0%B4%99%E0%B5%8D%E0%B4%99%E0%B4%B3%E0%B5%8D%E2%80%8D的代码。我不知道服务器端发生了什么。我正在使用codeigniter。我的HTML是

<input name="search" id="search" type="text" class="dh_home_05" placeholder="Search"/>
<div style="float:right;"><img src="<?=base_url()?>images/new_search_btn.jpg" class="wholesearch"></div>

我的Javascript代码是

$(document).ready(function() {
    $('#search').keypress(function (e) {
        var key = e.which;
        if(key == 13) { // the enter key code
            $('.wholesearch').click();
            return false;
        }
    });

    $('.wholesearch').click(function(){
        if($('#search').val() != ''){
            $str = $('#search').val();
            $str = $str.replace(/^\s+|\s+$/g, ''); // trim
            //$str = $str.toLowerCase();

            $from = "����������������������/_,:;";
            $to   = "aaaaeeeeiiiioooouuuunc------";

            for ($i = 0, $l = $from.length ; $i < $l; $i++) {
                $str = $str.replace(new RegExp($from.charAt($i), 'g'), $to.charAt($i));
            }
            //$str = $str.replace(/[^a-z0-9 -]/g, ' ') // remove invalid chars

            $str = $str.replace(/\s+/g, '-') // collapse whitespace and replace by -

            .replace(/-+/g, '-'); // collapse dashes
            window.location =  "<?=base_url();?>search/common/"+$str;
        }
        return false;
    });
});

任何人都可以帮助我如何在PHP中使用Malayalam字体? 我的php功能是:

public function common($wd){
    print_r($wd);die;
}

我打印$wd但结果是:

%E0%B4%95%E0%B4%BE%E0%B4%B0%E0%B5%8D%E0%B4%AF%E0%B4%99%E0%B5%8D%E0%B4%99%E0%B4%B3%E0%B5%8D%E2%80%8D

1 个答案:

答案 0 :(得分:0)

在标题部分添加此样式表

<link href="https://fonts.googleapis.com/css?family=Baloo+Chettan" rel="stylesheet">

在样式表中

.malayalamfont{font-family: 'Baloo Chettan', cursive;font-size: 15px;}

在您的视图页面(html部分)

<p class="malayalamfont">your text</p>