简体   繁体   English

如何在我们的网页上添加区域语言?

[英]How to add regional languages to our web page?

I refereed This Link 1 : how to use kannada font in asp.net? 引用此链接 1如何在asp.net中使用kannada字体? But i am unable to use the Kannada language in my page.I want to type Kannada in text box. 但是我无法在页面中使用卡纳达语。我想在文本框中输入卡纳达语。 卡纳达语文本框 But it is not happening... can any one tell me what may be the reason for that? 但这没有发生……任何人都可以告诉我这可能是什么原因吗?

My source code is here: forKannada.css file 我的源代码在这里:forKannada.css文件

  @font-face {font-family:RaghuKannada;
src: url('http://www.cdacmumbai.in/projects/indix/RaghuFonts/RORaghuKannada.ttf');}

home.aspx home.aspx

 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Home.aspx.cs" nherits="Home"  Culture="kn-IN" UICulture="kn-IN" %>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//kn-IN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="kn">
 <head runat="server">
<title></title>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="../CSS/forKannada.css" rel="stylesheet" type="text/css" />    
</head>
<body>
<form id="form1" runat="server">
&nbsp;<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
<br />
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
&nbsp;
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />    
<br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Kannada"Font-Names="Tunga" />
&nbsp;
</form>

</body>
</html>

Home.aspx.cs file Home.aspx.cs文件

 public partial class Home : System.Web.UI.Page
 {
 ResourceManager rm;
 CultureInfo ci;
 static bool lkannda = false;
 protected void Page_Load(object sender, EventArgs e)
 {
 if (!IsPostBack)
 {
 Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
 rm = new     ResourceManager("Resources.Strings",System.Reflection.Assembly.Load("App_GlobalResources"))     ;
 ci = Thread.CurrentThread.CurrentCulture;
 LoadString(ci);
 }
 else
 {
 rm = new     ResourceManager("Resources.Strings",System.Reflection.Assembly.Load("App_GlobalResources")); 
 ci =Thread.CurrentThread.CurrentCulture;
 LoadString(ci);
 }
 }
 private void LoadString(CultureInfo ci)
 {
 Label1.Text = rm.GetString("Name", ci);
 Label2.Text = rm.GetString("Desc", ci);
 Button1.Text = rm.GetString("AboutMe", ci);
 }
 protected void Button1_Click(object sender, EventArgs e)
 {
 if(lkannda)
 {
 Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
 LoadString(Thread.CurrentThread.CurrentCulture);
 lkannda = false;
 }
 else
 {
 Thread.CurrentThread.CurrentCulture = new CultureInfo("kn-IN");
 LoadString(Thread.CurrentThread.CurrentCulture);
 lkannda = true;
 }
 }   
 }

and i created 2 resource files one for kannada and another for english with name Strings.kn-IN.resx and Strings.resx 我创建了2个资源文件,一个用于kannada,另一个用于英语,名称分别为Strings.kn-IN.resx和Strings.resx

Can any one tell me what is the error in this code. 谁能告诉我这段代码是什么错误。 and how i can type kannada in textbox as image shows? 以及如何在文本框中输入kannada,如图所示? and what else i need to add for this code? 我还需要为此代码添加什么?

For taking user input in kannada, you can create a custom Text box control as described here 对于记录用户输入卡纳达语,你可以描述创建自定义文本框控件在这里

also you can get rid of resource files by using google website Translator which translates your page on the fly. 您也可以通过使用Google网站翻译器来摆脱资源文件,该翻译器可以即时翻译您的页面。 you just need to set you default language as Kannada 您只需要将默认语言设置为卡纳达语

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM