2010-06-22 63 views
0

由于我缺乏字体的使用经验,这是一个普遍的问题,所以有点耐心和/或指向正确的方向来获取更多信息将不胜感激。我有一个iphone应用程序,并且注意到当我在标签上打印一些文本时,如果字符串包含非ascii(例如韩文),最终会出现垃圾。如何指定处理iPhone上宽字符的系统字体?

我的猜测是,因为我的UILabels,例如,正在使用系统字体,可能系统字体不支持显示宽字符。然而,我留下了一些初学者的问题:

1)如何设置系统字体,使我的iPhone SDK系统字体使用它的对象使用它?

2)这听起来是正确的,系统字体可能不支持宽字符,是我看到垃圾时,我的字符超出正常的ASCII范围?

谢谢。请告诉我是否需要澄清问题。

更新: 后来我也许怀疑这是对我的服务器端的问题,所以张贴了这个相关但不相同的帖子在这里:does google app engine display unicode differently in StringProperty v StringListProperty objs?

+0

它更可能是您没有使用正确的字符串编码。文本来自哪里,你期望它具有什么编码?你用什么方法从文本中创建字符串? – drawnonward 2010-06-22 06:58:42

+0

我将在服务器端更新原始帖子并添加一些其他信息。 – Joey 2010-06-22 07:20:11

+0

要直接回答你的问题,我通过附加一个韩文文本变量在服务器上形成一个python字符串。也许我没有正确调用s.encode或s.decode?如果是这样的话,我不会打电话给他们,而且我有些困惑。在客户端,我使用CFURLCreateStringByReplacingPercentEscapes()来删除百分号转义。 – Joey 2010-06-22 07:48:23

回答

0

原来,这个问题是不是与字体,但不正确编码当我应该使用UTF8时,从服务器到Ascii的数据响应。它首先出现支持unicode的字体。