iPhone-如何加载中文文本

iPhone-如何加载中文文本,iphone,objective-c,xcode,sdk,Iphone,Objective C,Xcode,Sdk,我有一个包含中文文本的文件,我想在我的XCode项目中使用它(我计划通过数据库加载它,因为它包含大量文本),问题是我不知道如何将字体添加到我的项目中,以便在iPhone上使用时可以查看它 谢谢:)iPhone已经默认安装了中文字体。iPhone已经默认安装了中文字体。我使用FontLabel库取得了一些成功。它允许您在应用程序中使用任意.ttf字体,并且是Apache许可的: 在大多数情况下,这对我来说都非常有效。我使用FontLabel库取得了一些成功。它允许您在应用程序中使用任意.ttf字

我有一个包含中文文本的文件,我想在我的XCode项目中使用它(我计划通过数据库加载它,因为它包含大量文本),问题是我不知道如何将字体添加到我的项目中,以便在iPhone上使用时可以查看它


谢谢:)

iPhone已经默认安装了中文字体。

iPhone已经默认安装了中文字体。

我使用FontLabel库取得了一些成功。它允许您在应用程序中使用任意.ttf字体,并且是Apache许可的:


在大多数情况下,这对我来说都非常有效。

我使用FontLabel库取得了一些成功。它允许您在应用程序中使用任意.ttf字体,并且是Apache许可的:


在大多数情况下,这对我来说都非常有效。

我目前住在中国,一直在处理这件事。通常问题不在于字体,而在于字符的表示方式。所有unix变体都使用UTF-8(大多数操作系统),Windows使用UTF-16/32(我忘了)。UTF-8的酷之处在于它向后兼容ASCII。在文本编辑或Firefox中打开文本。在Firefox中,您可以告诉浏览器尝试不同的编码,然后将其保存到文件中。如果编码错误,Mac TextEdit可以在UTF-8和UTF-16之间转换。一旦字符串采用UTF-8编码,就可以在文本字段中显示它

将文本显示为文本字段时,请确保显示UTF-8字符串,而不是ASCII字符串

如果你对UTF-8的细节感兴趣,那么就这么说吧,我将进一步介绍UTF-8的设计


rw

我目前住在中国,一直在处理这个问题。通常问题不在于字体,而在于字符的表示方式。所有unix变体都使用UTF-8(大多数操作系统),Windows使用UTF-16/32(我忘了)。UTF-8的酷之处在于它向后兼容ASCII。在文本编辑或Firefox中打开文本。在Firefox中,您可以告诉浏览器尝试不同的编码,然后将其保存到文件中。如果编码错误,Mac TextEdit可以在UTF-8和UTF-16之间转换。一旦字符串采用UTF-8编码,就可以在文本字段中显示它

将文本显示为文本字段时,请确保显示UTF-8字符串,而不是ASCII字符串

如果你对UTF-8的细节感兴趣,那么就这么说吧,我将进一步介绍UTF-8的设计


rw

感谢您的快速回复,我计划使用的是一个更具风格的版本,有没有办法添加它?我相信iPhone带有Mincho和哥特式变体(大致为衬线/无衬线)。总的来说,我建议不要乱搞字体;没有什么好结果。如果你绝对必须这样做(虽然我还是建议你不要这样做,我觉得这是需要说的),你可以把字体放在你的应用程序包中;这可能使UIFont能够使用fontWithName:和friends加载它,尽管我对此表示怀疑。更可能的情况是,您仅限于设备上的字体,至少在iPhone上是这样。iPad可能会有所不同,或者3.2 SDK可能会公开相应的方法。也许吧。好吧,我会尽量避免使用自定义字体,谢谢。那么,我该如何将我的sql数据输入到终端,以便在xcode中使用一个实际的sql文件,因为终端不会接受中文字符。编写一个.sql文件,而不是尝试直接键入,并将其保存为UTF-8(我在这里假设为SQLite),然后将其导入sqlite3 shell。这是一个非常好的主意,我已经成功地将数据写入了一个.sql文件,但我不确定如何通过管道传输数据?我想这只是几个命令,但我在整理它们时遇到了困难。再次感谢您的时间感谢您的快速回复,我计划使用的版本更多的是样式化版本,有没有办法添加它?我确实相信iPhone带有Mincho和哥特式变体(大致为衬线/无衬线)。总的来说,我建议不要乱搞字体;没有什么好结果。如果你绝对必须这样做(虽然我还是建议你不要这样做,我觉得这是需要说的),你可以把字体放在你的应用程序包中;这可能使UIFont能够使用fontWithName:和friends加载它,尽管我对此表示怀疑。更可能的情况是,您仅限于设备上的字体,至少在iPhone上是这样。iPad可能会有所不同,或者3.2 SDK可能会公开相应的方法。也许吧。好吧,我会尽量避免使用自定义字体,谢谢。那么,我该如何将我的sql数据输入到终端,以便在xcode中使用一个实际的sql文件,因为终端不会接受中文字符。编写一个.sql文件,而不是尝试直接键入,并将其保存为UTF-8(我在这里假设为SQLite),然后将其导入sqlite3 shell。这是一个非常好的主意,我已经成功地将数据写入了一个.sql文件,但我不确定如何通过管道传输数据?我想这只是几个命令,但我在整理它们时遇到了困难。再次感谢您的时间我刚刚试过,但我似乎得到了文本应该在哪里的方形符号?您可能使用的字体只支持简体或繁体字。我刚刚试过,但我似乎得到了文本应该在哪里的方形符号?您可能使用的字体只支持简体或繁体字。