Click here to Close
打印

[APP开发] 在iphone中编程显示中文

引用:
原帖由 yarshure 于 2008-4-18 15:13 发表
我的程序完美运行iPhone 2.0,哈哈.
写代码,build & run ,自动安装到ip上,测试.

目前和没有测试debug功能.


http://wiki.freebsdchina.org/howto/c/iphonecrack5a240d
没回答我的问题,SDK写的程序能在1.1.x的firmware上跑吗?如果不能就没太大意义,等到2.0铺开了再移植吧。
引用:
原帖由 laoren 于 2008-4-18 19:22 发表
[NSString stringWithUTF8String:"中文“];
我测试了一下,也显示不出来,至少,在我的这个toolchain下编译产生的binary不能正常运行。

[ 本帖最后由 confused_ddk 于 2008-4-18 19:44 编辑 ]

TOP

汗。
显示不出来?
显示出来什么?
如果要在cocoa程序中用utf8字符的话,一般就是用这个方法。
引用:
原帖由 laoren 于 2008-4-18 20:01 发表
汗。
显示不出来?
显示出来什么?
如果要在cocoa程序中用utf8字符的话,一般就是用这个方法。
什么也没显示出来,连乱码都没有,你是指在mac os x上用这个可以显示utf8?也许iphone上有不同。
我猜测也许是因为在cygwin中,.m文件只能保存成为ascii的格式,字符没法正确保存,但是如果保存成为utf8,arm...cc就不能正确编译了,也许跟xcode integreted的toolchain就没有这个问题。
哦,可能是文件编码的问题。
mac上.m文件都是存成utf8格式的。
我有些奇怪,在mac上现在开发也是用toolchain,应该一样是那个arm-xxx-cc吧?保存成为utf-8能够正常编译?是不是有什么参数可以设置?有mac上的makefile能否给paste一个?
VERSION=1.0
SRC=./src
BUILDDIR=./build
BUNDLEDIR=./bundle
APP=weDict

APP_DEPLOY_PATH=/Applications/weDict.app


CC=/usr/local/bin/arm-apple-darwin-gcc
LD=$(CC)       
LDFLAGS=-mmacosx-version-min=10.1 \
                -lobjc \
                -framework CoreFoundation \
                -framework Foundation \
                -framework UIKit \
                -framework LayerKit \
                -framework CoreGraphics \
                -framework GraphicsServices \
                -framework Celestial \
                -framework CFNetwork
                  

#CFLAGS=-Wall -fsigned-char

all:        $(APP)

%.o:        %.m
        $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@

$(APP):        $(SRC)/main.o \
                $(SRC)/dict.o \
                $(SRC)/soundController.o \
                $(SRC)/weDict.o \
                $(SRC)/dictView.o \
                $(SRC)/pluginList.o \
                $(SRC)/plugInEditor.o \
                $(SRC)/newWordController.o \
                $(SRC)/newWordList.o \
                $(SRC)/dictController.o \
                $(SRC)/preferenceView.o \
                $(SRC)/wedictDefaultsController.o \
                $(SRC)/AboutView.o \
                $(SRC)/suggestionList.o \
                $(SRC)/historyList.o \
                $(SRC)/SearchBar.o \
                $(SRC)/onlineSearchController.o \
                $(SRC)/wordView.o
               
                @echo "Building $(APP) ..."
                @$(LD) $(LDFLAGS) -o $@ $^
                @mkdir -p $(BUILDDIR)/
                @mv -f $(APP) $(BUILDDIR)/
                @echo "\n*********************************"
                @echo "*"
                @echo "*    $(APP) $(VERSION) Build success!"
                @echo "*"
                @echo "*********************************"
       

package:        clean  $(APP)
                        @echo "Building pxl....."
                        sh $(BUNDLEDIR)/pxl/build_pxl.sh $(VERSION)

deploy:                $(APP)
        echo "TODO - Copy all application files to the iphone"
       
deploy-bin:        $(APP)
ifneq ($(strip $(IPHONE)),)
        @echo "Deploy binary to iphone..."
        scp -rp $(APP) $(IPHONE_USER)@$(IPHONE):$(APP_DEPLOY_PATH)
else
        @echo "iPhone ip address is not set!"
endif
       
run:        deploy-bin
ifneq ($(strip $(IPHONE)),)
        @echo "Run binary on iphone..."
        ssh $(IPHONE_USER)@$(IPHONE) $(APP_DEPLOY_PATH)/$(APP)
else
        @echo "iPhone ip address is not set!"
endif
       
       
clean:
        @echo "Clean.................."
        rm -f $(SRC)/*.o
        rm -f ./build/*
        rm -f $(APP)
多谢你的makefile,我研究了一下,没发现什么特别,这说明arm-xxx-cc是支持utf-8的,于是猜测了一下,windows下保存utf8文件会加上bom,两个字节的文件类型说明,可能是这个导致问题,于是用ue保存成为UTF-8 no bom,确实编译没问题了,但是遗憾的是还是没有显示出任何东西,也许还有写地方不正确?

TOP

如果兄弟还在的话,能否麻烦一下,在xcode下写个文件,里面就是 欢迎 二字,然后把文件发上来?
深公网安备案证字第 4403101901155 号