在我之前的6个月到一年里,我有点乏味。我正在开发一个包含100万行代码的程序(其中大部分是在90年代早期/中期编写的)并且已经决定它现在应该支持UNICODE构建。我研究并发现了许多最佳实践:
我想知道是否有人编写了一个能够自动进行许多更改的脚本,因为它们可以节省我的工作量。
答案 0 :(得分:4)
我认为this approach完全适合您的情况。
将所有字符串保留为窄字符,像以前一样使用sprintf
和strstr
,从文本文件中读取和写入,这些文本文件始终假定为没有BOM的UTF-8等等...所有你需要改变的是你与系统的沟通。现在假设字符串是UTF-8,在调用MFC或Windows之前,请立即转换为UTF-16。
作为奖励,与微软提倡的方法相比,您可以更轻松地移植到非Windows平台。