引用kernel32.dll实现简体字和繁体字转换
来源:互联网 发布:西安交大图书馆网络 编辑:程序博客网 时间:2024/04/27 23:56
界面页面代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="我是一个中国人!"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="简体" onclick="btnCHS_Click" />
<asp:Button ID="Button2" runat="server" Text="繁体" onclick="btnCHT_Click" />
</div>
</form>
</body>
</html>
逻辑实现:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Runtime.InteropServices;
using System.Text;
public partial class Default4 : System.Web.UI.Page
{
//2.import kernel32.dll
//复制 保存
[DllImport("kernel32.dll", EntryPoint = "LCMapStringA")]
public static extern int LCMapString(
int Locale,
int dwMapFlags,
byte[] lpSrcStr,
int cchSrc,
byte[] lpDestStr,
int cchDest);
const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;
const int LCMAP_TRADITIONAL_CHINESE = 0x04000000;
protected void Page_Load(object sender, EventArgs e)
{
}
//3.转简体
//复制 保存
protected void btnCHS_Click(object sender, EventArgs e)
{
string src = Label1.Text.Trim();
byte[] srcByte = Encoding.Default.GetBytes(src);
byte[] desByte = new byte[srcByte.Length];
LCMapString(2052, LCMAP_SIMPLIFIED_CHINESE, srcByte, -1, desByte, srcByte.Length);
string des = Encoding.Default.GetString(desByte);
Label1.Text = des;
}
//4.转繁体
//复制 保存
protected void btnCHT_Click(object sender, EventArgs e)
{
string src = Label1.Text.Trim();
byte[] srcByte = Encoding.Default.GetBytes(src);
byte[] desByte = new byte[srcByte.Length];
LCMapString(2052, LCMAP_TRADITIONAL_CHINESE, srcByte, -1, desByte, srcByte.Length);
string des = Encoding.Default.GetString(desByte);
Label1.Text = des;
}
}
- 引用kernel32.dll实现简体字和繁体字转换
- C# 实现繁体字和简体字之间的转换
- Java实现简体字向繁体字的转换
- 简体字转换为繁体字
- JS实现网站的简体字与繁体字转换
- 将简体字转换成繁体字
- 中文繁体字与简体字转换
- WORD中简体字繁体字转换?
- WORD中简体字繁体字转换?
- 简体字转换繁体字的winfrom小程序
- c#实现简体字/繁体字的与转
- 简体字与繁体字
- 简体字转繁体字
- ubuntu繁体字简体字切换
- UEditor 实现新增“转换简体”和“转换繁体字”按钮功能
- java 简体字 繁体字的转化
- 网络爬虫-繁体字转简体字
- Perl中简体字转换为繁体字(GBK转换成big5)
- hdu 2027 统计元音
- 经验分享
- cegui图片文字写屏
- JSP页面中JS,图片等相对路径引用问题
- Java从入门到精通 - 反射Constructor构造函数的使用
- 引用kernel32.dll实现简体字和繁体字转换
- Rhel 4 下单独装pdo_mysql
- 可以利用的资源
- sqlite教程网址
- dnn(dotnetnuke)下如果实现二级域名的单点登录
- ERP业务流程优化设计之思想和原则
- 网络通信程序的开发入门(Winsock)
- 程序员从初级到中级10个秘诀
- 用Java的JMF实现一个媒体播放器,可以播放音频和视频