我现在正在为客户做一个简单的文本编辑器。由于需要实现国际化,所以,需要在打开文本文件的时候以编程的方式判断文本文件的具体字符编码。如:是中文字符集时,用GB2312编码打开文件;是日文字符集是用Shift-JIS编码打开等等。如果文件编码无法确定,比如文件中既有中文又有日文则提供用户手动选择字符集。
这样可能需要在打开文件之前,判断出保存文件时所使用的字符集。请有识之士伸出援手,拉兄弟一把。不胜感激。还有一个问题就是在TextBox或则RichTextBox中实现文本拖放操作。通过拖放文本实现复制,粘贴和剪切的操作。问题多了些,分数少了些。可是我在一个贴子中最多可以加这些分。不过没关系。如果需要加分可以再开贴。请各位高手,伸伸手,拉兄弟一把吧。

解决方案 »

  1.   

    国际化最好用UTF-8或Unicode来保存文件,不然得一个字符一个字符的检查是否在对应编码及的正常编码范围内,比较坏的情况需要将整个文件遍历,也有可能出现巧合所有字符正好在两个编码集的重叠范围内而无法判别的情况。
      

  2.   

    unicode支持同时显示多国语言,这样你的问题就不存在了