我有简单的Django新闻条目模型:
class NewsEntry(models.Model):
pub_date = models.DateTimeField('date published')
title = models.CharField(max_length = 200)
summary = models.TextField()
content = models.TextField()
def __unicode__(self):
return self.title
Run Code Online (Sandbox Code Playgroud)
使用英文文本添加新消息(在管理员页面中)工作正常,但当我尝试添加俄语文本的新闻时,会出现错误:
/ admin/news/newsentry /中的TemplateSyntaxError
渲染时捕获DjangoUnicodeDecodeError:'ascii'编解码器无法解码位置0中的字节0xd0:序数不在范围内(128).你传递了NewsEntry:[错误的Unicode数据](类'antek.news.models.NewsEntry')
Django版本:1.2.2
异常类型:TemplateSyntaxError
异常值:渲染时捕获DjangoUnicodeDecodeError:'ascii'编解码器无法解码位置0中的字节0xd0:序数不在范围内(128).你传递了NewsEntry:[错误的Unicode数据](类'antek.news.models.NewsEntry')
异常位置:/usr/local/lib/python2.6/dist-packages/django/utils/encoding.py in> force_unicode,第88行
Python版本:2.6.5
回溯列表中的最后一项是:
force_unicode中的/usr/local/lib/python2.6/dist-packages/django/utils/encoding.py
当地的vars:
e:UnicodeDecodeError('ascii','\ xd0\xa2\xd0\xb5\xd1\x81\xd1\x82\xd1\x80\xd1\x83\xd1\x81\xd1\x81\xd0\xba\xd0\xbe\xd0\xb3\xd0\xbe',0,1,'序数不在范围内(128)')
代码看起来正确:self.title是unicode对象.此外,djangoproject.com在他们的博客应用程序中使用类似的代码.
我花了很多时间来解决这个问题,并创建了一个奇怪的解
from django.utils.encoding import force_unicode
# ...
def __unicode__(self):
return force_unicode(self.title)
Run Code Online (Sandbox Code Playgroud)
但是由于self.title是unicode对象,force_unicode应该返回它而不做任何更改.
为什么return self.title不起作用?
窗口的contentView有NSTextFields.(苹果系统)
我正在使用界面构建器来设置窗口及其功能,所以awakeFromNib中没有任何内容,除了这个:
[[self.window contentView] setWantsLayer:YES];
CALayer *layer = [[self.window contentView] layer];
CGColorRef lightGray = CGColorCreateGenericGray(0.93, 1.0);
[layer setBackgroundColor:lightGray];
CGColorRelease(lightGray);
Run Code Online (Sandbox Code Playgroud)
但是,textField的焦点环在textField的边界之外是不可见的.
带图层:

没有图层:

我认为这个显示问题比这更大,但我找不到这个问题的例子,(和解决方案).
任何人?
我是iOS开发的新手,这个让我很伤心.我还没有找到一个完整的(简单)示例,说明如何在iPhone上将文本写入pdf.关于这个主题的Apple文档是代码片段,很难遵循(无论如何对我来说),并且下载了Quartz演示后,我发现它所做的只是显示已经存在的pdf.
简单地说,我现在拥有世界上最简单的基于视图的应用程序.视图中有一个按钮.当按下按钮,一个NSString是建立一个包含数字1到15,我可以写一个文本文件包含的NSString的内容的设备,但更希望它是一个PDF文件.
最重要的是,我想从NSString构建一个pdf文件,最终通过电子邮件发送为附件.
如果有人能指出我有一个完整的项目,将文本写入PDF格式,我一定会很感激.
在文档中我看到了这个方法:
addEntityNamespace($alias, $namespace);
Run Code Online (Sandbox Code Playgroud)
但我找不到它的任何地方.
有任何想法吗?
我在自定义UIView中覆盖了drawRect:方法,我正在做一些自定义绘图.一切进展顺利,直到我需要将PDF资源(准确地说是矢量字形)绘制到上下文中.首先,我从文件中检索PDF:
NSURL *pdfURL = [NSURL fileURLWithPath:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"CardKit.bundle/A.pdf"]];
CGPDFDocumentRef pdfDoc = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);
CGPDFPageRef pdfPage = CGPDFDocumentGetPage(pdfDoc, 1);
Run Code Online (Sandbox Code Playgroud)
然后我创建一个与加载的PDF尺寸相同的框:
CGRect box = CGPDFPageGetBoxRect(pdfPage, kCGPDFArtBox);
Run Code Online (Sandbox Code Playgroud)
然后我保存我的图形状态,这样我就不会搞砸了:
CGContextSaveGState(context);
Run Code Online (Sandbox Code Playgroud)
然后我执行CTM的缩放+翻译,理论上翻转整个上下文:
CGContextScaleCTM(context, 1.0, -1.0);
CGContextTranslateCTM(context, 0.0, rect.size.height);
Run Code Online (Sandbox Code Playgroud)
然后我缩放PDF以使其适当地适合视图:
CGContextScaleCTM(context, rect.size.width/box.size.width, rect.size.height/box.size.height);
Run Code Online (Sandbox Code Playgroud)
最后,我绘制PDF并恢复图形状态:
CGContextDrawPDFPage(context, pdfPage);
CGContextRestoreGState(context);
Run Code Online (Sandbox Code Playgroud)
问题在于没有任何可见的东西.所有这些代码理论上应该将PDF字形绘制到视图中,对吧?
如果我删除用于翻转上下文的scale + translate,它会完美地绘制:它只是颠倒了.
有任何想法吗?
我目前正在开发一个需要记录iPhone播放声音的项目.通过这种方式,我的意思是录制在背景中播放的声音,如声音片段或其他任何内容,而不是使用内置麦克风.
可以这样做吗?我目前正在尝试使用AVAudioRecorder,但这只能通过内置麦克风捕获声音.
任何帮助,将不胜感激!
我正在使用以下代码来获取NSDate,将其转换为NSString然后返回到NSDate.
NSDateFormatter* dtFormatter = [[NSDateFormatter alloc] init];
[dtFormatter setDateFormat:@"MM/dd/YYYY"];
NSDate* dt = [NSDate date];
NSString* strDate = [dtFormatter stringFromDate:dt];
NSLog(@"First = %@",strDate);
NSDate* dt2 = [dtFormatter dateFromString:strDate];
NSString* strDate2 = [dtFormatter stringFromDate:dt2];
NSLog(@"Second = %@",strDate2);
Run Code Online (Sandbox Code Playgroud)
但我得到的输出是不同的:
2011-02-12 08:17:21.851 SF Calculation[16297:207] First = 02/12/2011
2011-02-12 08:17:21.852 SF Calculation[16297:207] Second = 12/26/2010
Run Code Online (Sandbox Code Playgroud)
将NSDate转换为NSString并从NSString转换回NSDate时,为什么会有所不同?
objective-c ×5
cocoa ×2
ios ×2
iphone ×2
cocoa-touch ×1
django ×1
django-admin ×1
doctrine-orm ×1
nsdate ×1
nsstring ×1
nstextfield ×1
pdf ×1
php ×1
unicode ×1