none
关于文件编码问题 RRS feed

  • 问题

  • 大家好!想请教大家一些问题:

    1)文件-》高级保存选项:这个选项是允许你对当前工程编码进行改变,还是对整个Solution发生改变?我的意思是:如果把它手动改成了某个编码(譬如Big5),那么以后无论如何创建文件都是Big5编码吗?

    2)如何打开一个具有指定编码的工程或者解决方案?现在我们在接收台湾的一个项目,但是他们那边貌似是Big5的,我们这里打开都是乱码,如何打开也是Big5的编码?是不是在“文件=>高级保存选项”中设置Big5就可以了?

    3)如果用Guest(非Admin)客户登录,是不是无法看到“高级保存选项”这个内容?


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats


    Found any spamming-senders? Please report at: Spam Report


    2013年7月23日 5:15
    版主

答案

  • 第一个问题:不是,只有当前文件改变编码。WinForm的模板是根据当前系统的编码自行创建的(大陆是GB18030,台湾是Big5)。因此只有通过选中Designer(设计文件),重新打字并且另存为UTF—8即可。

    第二个问题:必须重新打字,然后另存为UTF—8,因为直接存文件变成把Big5再次存储为UTF的形式了。

    第三个问题:和Guest无关,直接在VS的“Customized……“中选择。


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats


    Found any spamming-senders? Please report at: Spam Report

    2013年7月27日 11:46
    版主

全部回复

  • 第一个问题:不是,只有当前文件改变编码。WinForm的模板是根据当前系统的编码自行创建的(大陆是GB18030,台湾是Big5)。因此只有通过选中Designer(设计文件),重新打字并且另存为UTF—8即可。

    第二个问题:必须重新打字,然后另存为UTF—8,因为直接存文件变成把Big5再次存储为UTF的形式了。

    第三个问题:和Guest无关,直接在VS的“Customized……“中选择。


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats


    Found any spamming-senders? Please report at: Spam Report

    2013年7月27日 11:46
    版主
  • 1. 確認電腦內有 big5 與 Unicode 對照表。(控制台、地區語言選項有裝 big5 支援即可)

    2. 把檔案用 byte() 讀出來。

    3. big5Encoding = Encoding.GetEncoding("big5")

    4. unicodeString = big5Encoding.GetString(byte())

    若碰到台灣的罕用字可能會轉不出來,要改用 API 轉換。(也就是 big5 對照表內沒有的)

    可參考:

    函數 myMultiByteToWideChar 將不同編碼方式字串轉 UniCode 字串

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2013年7月27日 12:36