简体网站转换繁体网站
这个问题困扰我很长时间了,哪位仁兄做过这个项目,请给些思路,或提供一些资料/源码.
也邮件sunzjt@msn.com或QQ4118363
url http://mumushu.haokoo.net
问题点数:80、回复次数:18Top
1 楼yzgnick(yzg)回复于 2005-04-27 15:57:06 得分 0
有一个软件可以把繁体转换成简体,具体叫什么名字,我就记不太清楚了。你到网上去搜索一下吧。Top
2 楼v192(人都是環境逼出來的,所以往死裏逼我吧)回复于 2005-04-27 16:10:41 得分 1
哎,教你一个简单的可行,不过有些别扭的办法。
自己写个工具,主要会用到VB.Net里面的一个方法(可以实现把简体变成繁体字),然后遍历所有项目文件,把里面的字符转换替换掉,并把UTF-8或者GB2312之类的编码根据需要变成BIG-5就行了。Top
3 楼ntcw(大卫)回复于 2005-04-27 16:15:38 得分 1
简体网站转换繁体网站 -》不需要写一行代码, 只需加二个DLL文件即可实现;但是价格很贵,我公司就是用的DLL组件自动实现简体网站转换繁体网站.Top
4 楼ntcw(大卫)回复于 2005-04-27 16:17:52 得分 1
去看看这个网站:www.sm160.net
你用繁体系统,他就会自动转成繁体字;不需要手工切换;Top
5 楼mumushu(木木树)回复于 2005-04-27 16:51:06 得分 0
以上我都知道.
想自己编写.
up!Top
6 楼programmeraaron(冷侠)回复于 2005-04-28 07:02:27 得分 1
写网站的时候,在Page_Load里写调用当前语言设置的函数InitLanguage,给每个语言版本都写一个resx文件Top
7 楼xiedan79(Sam Xie)回复于 2005-04-28 07:20:53 得分 1
自己写相关的xml 文件,根据用户不同的选择来读取不同的xml文件Top
8 楼yipiaoqingshui(一瓢清水)回复于 2005-04-28 08:22:30 得分 3
和楼上观点差不多.所有文字信息使用lable这样的来显示.然后XML构造.Top
9 楼yulitian(折磨)回复于 2005-04-28 08:34:38 得分 0
DLL是最好的方法,以前写过一部分,没写完。很久了,东西找不到了。
考虑一下在Office的安装目录下去发掘。Word有这个功能,应该是有DLL库的。Top
10 楼njuzgj(罐子)回复于 2005-04-28 08:38:33 得分 0
学习Top
11 楼chzxq(毛毛鼠)回复于 2005-04-28 08:53:40 得分 0
用阿泰的dll就可以转了,Top
12 楼kflash(狂闪工作室)回复于 2005-04-28 09:02:02 得分 0
我一般都是用word转化文字。Top
13 楼jt201314(涛)回复于 2005-04-28 11:11:36 得分 20
写网站的时候,在Page_Load里写调用当前语言设置的函数InitLanguage,给每个语言版本都写一个resx文件
写网站的时候,在Page_Load里写调用当前语言设置的函数InitLanguage,给每个语言版本都写一个resx文件
写网站的时候,在Page_Load里写调用当前语言设置的函数InitLanguage,给每个语言版本都写一个resx文件
写网站的时候,在Page_Load里写调用当前语言设置的函数InitLanguage,给每个语言版本都写一个resx文件
我以前的项目就是这么做的Top
14 楼mumushu(木木树)回复于 2005-04-28 14:19:21 得分 0
大家尽量说的详细些吧,一来我可以参考,二来其他有同样问题的可以借鉴一下。
感谢以上的朋友Top
15 楼mobydick(敌伯威|我排著队拿著爱的号码牌)回复于 2005-05-08 11:21:52 得分 30
using System;
using Microsoft.VisualBasic;//这个要在引用里添加
namespace UOsCO
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
internal class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
private static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
string s = "中华人民共和国";
string temp = Strings.StrConv(s, VbStrConv.TraditionalChinese, 2052);
Console.WriteLine(temp);
Console.ReadLine();
}
}
}
这个方法可以把编码从简体中文转成繁体中文,但是不能转换词汇。
转换词汇的最简单方法是把需要转换的aspx页面粘贴到word里,用其中工具转换,然后粘贴回项目,就可以使用了,因为vs保存文件使用的是utf8编码,只要你安装了相应字体就不会出现乱码的问题。Top
16 楼hchxxzx(NET?摸到一点门槛)回复于 2005-05-08 11:27:44 得分 20
给你一个资料
首先建立语言档,在项目中加入.resx文件
例如:
message.zh-cn.resx ''简体中文
message.zh-tw.resx ''繁体中文
message.en ''英文
..............
======================================================================
然后利用Name --Value 键值对 填入你要在页面上显示的语言
如:
name value
message.zh-cn.resx中:
res_loginbname 登陆名 :
message.zh-tw.resx中:
res_loginbname 登陸名 :
message.zh-cn.resx中:
res_loginbname Login Name :
======================================================================
然后在Golbal.asax中加入多语言设定支持代码(浏览器需要支持Cookie)
''=============================================================================================
'' Application_BeginRequest Event
''
'' The Application_BeginRequest method is an ASP.NET event that executes
'' on each web request into the portal application.
''
'' The thread culture is set for each request using the language
'' settings
''
''=============================================================================================
Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
Try
If Not Request.Cookies("resource") Is Nothing Or Request.Cookies("resource").Value = "" Then
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.Cookies("resource").Value)
Else
Thread.CurrentThread.CurrentCulture = New CultureInfo(ConfigurationSettings.AppSettings("DefaultCulture"))
End If
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture
Catch ex As Exception
Thread.CurrentThread.CurrentCulture = New CultureInfo(ConfigurationSettings.AppSettings("DefaultCulture"))
End Try
End Sub ''Application_BeginRequest
在Web.Config中加入如下代码,用于设定编码和默认语种,在Global.asax中有调用:
======================================================================
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
<appSettings>
<add key="DefaultCulture" value="zh-cn" />
<!-- zh-cn:簡體中文 zh-tw:繁體中文 en:英文 -->
</appSettings>
======================================================================
页面代码中使用多语言支持:
Imports System.Resources
Public Class 类名
Inherits System.Web.UI.Page
Protected LocRM As ResourceManager = New ResourceManager("项目文件名.message", GetType(类名).Assembly)
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
lblLogin.Text = LocRM.GetString("res_login")
End Sub
End ClassTop
17 楼mumushu(木木树)回复于 2005-05-08 15:29:55 得分 0
谢谢各位,还有吗?
Top
18 楼ntcw(大卫)回复于 2005-05-08 15:41:22 得分 2
需要在原来基础上加入程序、或者是用资源文件的方法我都试过,都是笨方法。
网站绝对不要用资源文件,因为他太浪费资源。
最好的方法是拦截数据流进行转换。Top





