iPhone: There is no SDK with the name or path iphoneos XXX

今天开始继续学习iOS开发~

环境: MAC OS 10.6

编译《iPhone 应用程序开发名家解析》的源码报错

(源码下载:www.deitel.com/books/iphonefp

先注册,点 Register,填写相关信息,到邮箱里确认注册

登录,到www.deitel.com/books/iphonefp

下载页面左侧的Download Code Examples

iPhone: There is no SDK with the name or path iphoneos XXX

老的iPhone 项目,使用最新的 XCode 3.2进行编译,报错:

iPhone: There is no SDK with the name or path iphoneos XXX

解决办法:

在XCode的工具条里面选择 Project- Edit Project Setting –

在 General 里面 Project Format 选择 XCode 3.2,

在Build里面 Base SDK选择 iPhone Simulator 3.0

然后再重新编译即可。

常见编码转换

写JSP的时候经常会遇到各种编码问题,真的是程序员一大头疼问题。

最近又解决了一个编码问题,编码问题从Eclipse的编码,tomcat的编码,到jsp页面的编码都需要调整。

常见的编码解决办法有几种:设置tomcat的编码,设置jsp页面的编码和在servlet中强制转换编码。

由于有时候出现的问题,不知道到底是何种编码,需要转换成什么编码才能正确显示,于是写了下面一个小工具,可以用来进行几种编码的转换。

通过使用这个工具,可以将“测试”从UTF-8编码转换成GBK编码的“娴嬭瘯”,然后再转换回UFT-8的“测试”二字。

检测出Eclipse默认的GBK编码出现的问题~ 修改就好了~

 

附代码:

package util;
import java.io.UnsupportedEncodingException;
public class CharsetConvertor {
    public static void main(String[] args) throws UnsupportedEncodingException {
        String oldStr = "测试";
        String tmp;
        String[] code = { "utf8", "gb2312", "ISO8859_1", "unicode", "gbk" };
        for (int i = 0; i < code.length; i++) {
            for (int j = code.length – 1; j >= 0; j–) {
                tmp = new String(oldStr.getBytes(code[i]), code[j]);
                System.out.println((oldStr + " : " + code[i] + " to " + code[j] + " : " + tmp);
                System.out.println(tmp + " : " + code[j] + " to " + code[i]
                        + " : " + new String(tmp.getBytes(code[j]), code[i]));
                System.out.println("========================================");
            }
        }
    }
}