Php 如何创建印度语网站-卡纳达语

Php 如何创建印度语网站-卡纳达语,php,content-management-system,multilingual,Php,Content Management System,Multilingual,我想建立一个网站,将有两个版本英语、印度语(卡纳达语)。 该网站应具有相同的设计,创意,结构和整个网站的数据 本网站内容丰富,需要一个cms和一个相关的语言编辑器。我是一名php程序员,我对目前的任何免费cms都很满意——wordpress、drupal、joomla。我听说在共享服务器上安装字体以支持卡纳达语言。我想这些字体应该支持所有平台(windows、mac、linux和移动网站) 谁能帮我一下吗。是否有任何免费的小部件和插件可以安装在我的共享服务器上,并帮助以预期语言显示我的网站。Jo

我想建立一个网站,将有两个版本英语、印度语(卡纳达语)。 该网站应具有相同的设计,创意,结构和整个网站的数据

本网站内容丰富,需要一个cms和一个相关的语言编辑器。我是一名php程序员,我对目前的任何免费cms都很满意——wordpress、drupal、joomla。我听说在共享服务器上安装字体以支持卡纳达语言。我想这些字体应该支持所有平台(windows、mac、linux和移动网站)


谁能帮我一下吗。是否有任何免费的小部件和插件可以安装在我的共享服务器上,并帮助以预期语言显示我的网站。

Joomla有joomfish插件。这是好的和广泛的。它值得研究。

您应该为您的语言设置正确的字符集,我认为utf-8适合您

header("Content-Type: text/html; charset=utf-8");

在脚本顶部,您可以使用typeface.js来表示英语、印度语言(卡纳达语)
简单又漂亮

您好,很久以前,我用php创建了kannada网站,我使用define来定义网站中的菜单和非动态内容,以及插入到DB中的任何数据将它们转换为“实体”

你可以使用这个功能

function ascii_to_entities($str)
{
    $count  = 1;
    $out    = '';
    $temp   = array();

    for ($i = 0, $s = strlen($str); $i < $s; $i++)
    {
        $ordinal = ord($str[$i]);

        if ($ordinal < 128)
        {
            /*
                If the $temp array has a value but we have moved on, then it seems only
                fair that we output that entity and restart $temp before continuing. -Paul
            */
            if (count($temp) == 1)
            {
                $out  .= '&#'.array_shift($temp).';';
                $count = 1;
            }

            $out .= $str[$i];
        }
        else
        {
            if (count($temp) == 0)
            {
                $count = ($ordinal < 224) ? 2 : 3;
            }

            $temp[] = $ordinal;

            if (count($temp) == $count)
            {
                $number = ($count == 3) ? (($temp['0'] % 16) * 4096) + (($temp['1'] % 64) * 64) + ($temp['2'] % 64) : (($temp['0'] % 32) * 64) + ($temp['1'] % 64);

                $out .= '&#'.$number.';';
                $count = 1;
                $temp = array();
            }
        }
    }

    return $out;
}

link-

再次说明,我需要将所需字体下载到我的机器上,是吗?我相信这将有助于我使用UNICODE集。
define('lang','ಕನ್ನಡ');