对非英语字符的支持在编程语言中是常见的吗?我的意思是,从技术上讲,我认为这是可以避免的,但我除了英语没有任何其他的经验,所以我不知道它有多普遍。
我知道有一些非英语的编程语言,但是像C#、C++、C、Java或Python这样的语言能支持非英语类/方法/变量吗?
go中的示例(url,http://play.golang.org/p/wRYCNVdbjC)
package main
import "fmt"
type 世界 struct {
世界 string
}
func main() {
fmt.Println("Hello, 世界")
世界 := new(世界)
世界.世界 = "hello world"
fmt.Println(世界.世界)
}发布于 2012-12-18 04:51:07
对非ASCII文字的支持几乎在每种现代语言中都存在。也就是说,您可以用japanese = "今日は世界"、Python、Go、C#、Ruby等编写类似的东西。
支持非ASCII标识符,也就是说,像英語で = "Hello world"这样的东西也很普遍.允许这样做的语言包括:Java、Python 3,但不是2和1、C#等等。
看看这个冗长的名单。
发布于 2012-12-18 06:18:16
呃..。过去,我一直在用英语编程,但在UI中支持亚洲语言(主要是中文)。
对于大部分的编码,我们使用英语。只有在界面方面,即Windows中的标签,GridView中的行头,html/aspx中的文本,我们才会使用中文。
因此,我们不会编码这样的东西..。
type 世界 struct {
世界 string
}但是会有这样的事情
<b>你好, 欢迎你到来。</b>发布于 2016-01-19 07:59:12
我认为这个问题比“我能用我最喜欢的编程语言写Kanji”更广泛一些。
对于Java (可能还有大多数其他语言),Unicode是受支持的,字符串应该外化为属性文件或类似的文件。这使您可以处理一些常见的国际化问题:
https://softwareengineering.stackexchange.com/questions/179826
复制相似问题