Encoding 使用Tcl编码命令实现繁体中文到简体中文的转换

Encoding 使用Tcl编码命令实现繁体中文到简体中文的转换,encoding,tcl,cjk,Encoding,Tcl,Cjk,我支持一个用Tcl编写的网站,它用繁体中文(big5)显示数据。然后,我们有一个Java servlet,使用mandarintools.com的翻译代码,将页面请求翻译成简体中文。指定转换为翻译代码的转换是从UTF-8到UTF-8S;Java显然正确地将数据转换为UTF-8 Java翻译代码可以工作,但速度很慢,而且由于该网站是用Tcl编写的,另一个列表中有人建议我尝试使用它。不幸的是,Tcl不支持UTF-8S,我一直不知道应该使用什么翻译。我试过gb2312,gb2312原材料,gb1988

我支持一个用Tcl编写的网站,它用繁体中文(big5)显示数据。然后,我们有一个Java servlet,使用mandarintools.com的翻译代码,将页面请求翻译成简体中文。指定转换为翻译代码的转换是从UTF-8到UTF-8S;Java显然正确地将数据转换为UTF-8

Java翻译代码可以工作,但速度很慢,而且由于该网站是用Tcl编写的,另一个列表中有人建议我尝试使用它。不幸的是,Tcl不支持UTF-8S,我一直不知道应该使用什么翻译。我试过gb2312,gb2312原材料,gb1988,euc cn。。。所有这些都会导致胡言乱语。我的假设是,Tcl也在转换为UTF-8,尽管我已经尝试过先从big5转换,但没有帮助

我的测试代码如下所示:

set page_body [ns_httpget http://www.mysite.com]
set translated_page_body [encoding convertto gb2312 $page_body]
ns_write $translated_page_body
我也试过了

set page_body [ns_httpget http://www.mysite.com]
set translated_page_body [encoding convertto gb2312 [encoding convertfrom big5 $page_body]]
ns_write $translated_page_body
但这并没有改变任何事情


有没有人有足够的经验来帮助我解决这个问题?

有没有可能,您是从Oracle获取数据的

如果是,请查看是否可以使用CONVERT函数将“utf8”转换为“al32utf8”,这是真正的utf8标准,Tcl应该与之无缝配合


如果没有,我想我会等待你的评论。

你是从Oracle获取数据的吗

如果是,请查看是否可以使用CONVERT函数将“utf8”转换为“al32utf8”,这是真正的utf8标准,Tcl应该与之无缝配合


如果没有,那么,我想我会等待你的评论。

为了完整起见,Tcl专家告诉我,你不能用这种方式进行转换,必须通过字符替换来完成。

为了完整起见,Tcl专家告诉我,你不能用这种方式进行转换,它必须通过字符替换来完成。

不,我实际上是通过http请求一个页面——这是上面每个代码段的第一行。这些数据最初来自Postgres,被整合到繁体中文页面中,然后我需要将其简化。啊,我完全误解了。我不知道这是否相关,但至少对于TCL8.3和TCL8.4来说,gb2312语言环境存在问题(本文还提到了一个解决方法)。我希望这会有帮助。看起来很有希望,但我试过了,没有乐趣。我使用的是Tcl 8.5.7,因为这可能会有所不同。恐怕我遇到了麻烦。在这一点上,我所能做的就是向您推荐Tcl新闻组。Tcl的一些大人物(如凯文·肯尼)反应非常灵敏,所以你可能会在那里运气好一些。抱歉,没有,我实际上是通过http请求一个页面——这是上面每个代码片段的第一行。这些数据最初来自Postgres,被整合到繁体中文页面中,然后我需要将其简化。啊,我完全误解了。我不知道这是否相关,但至少对于TCL8.3和TCL8.4来说,gb2312语言环境存在问题(本文还提到了一个解决方法)。我希望这会有帮助。看起来很有希望,但我试过了,没有乐趣。我使用的是Tcl 8.5.7,因为这可能会有所不同。恐怕我遇到了麻烦。在这一点上,我所能做的就是向您推荐Tcl新闻组。Tcl的一些大人物(如凯文·肯尼)反应非常灵敏,所以你可能会在那里运气好一些。很抱歉