小编Car*_*len的帖子

DjangoUnicodeDecodeError和force_unicode

我有简单的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不起作用?

django unicode django-admin

5
推荐指数
1
解决办法
1万
查看次数

使用CALayer时如何修复聚焦环的高光被剪裁?

窗口的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的边界之外是不可见的.

带图层:

没有图层:

我认为这个显示问题比这更大,但我找不到这个问题的例子,(和解决方案).

任何人?

cocoa core-animation objective-c nstextfield

5
推荐指数
1
解决办法
1207
查看次数

通过NSString将文本写入PDF

我是iOS开发的新手,这个让我很伤心.我还没有找到一个完整的(简单)示例,说明如何在iPhone上将文本写入pdf.关于这个主题的Apple文档是代码片段,很难遵循(无论如何对我来说),并且下载了Quartz演示后,我发现它所做的只是显示已经存在的pdf.

简单地说,我现在拥有世界上最简单的基于视图的应用程序.视图中有一个按钮.当按下按钮,一个NSString是建立一个包含数字1到15,我可以写一个文本文件包含的NSString的内容的设备,但更希望它是一个PDF文件.

最重要的是,我想从NSString构建一个pdf文件,最终通过电子邮件发送为附件.

如果有人能指出我有一个完整的项目,将文本写入PDF格式,我一定会很感激.

pdf objective-c ios

4
推荐指数
1
解决办法
6243
查看次数

Doctrine2中的实体名称空间和别名是什么?

在文档中我看到了这个方法:

addEntityNamespace($alias, $namespace);
Run Code Online (Sandbox Code Playgroud)

但我找不到它的任何地方.

有任何想法吗?

php doctrine-orm

4
推荐指数
1
解决办法
1493
查看次数

在CGContext中绘制PDF正面朝上

我在自定义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 cocoa cocoa-touch objective-c

3
推荐指数
1
解决办法
2486
查看次数

iPhone录制音频

我目前正在开发一个需要记录iPhone播放声音的项目.通过这种方式,我的意思是录制在背景中播放的声音,如声音片段或其他任何内容,而不是使用内置麦克风.

可以这样做吗?我目前正在尝试使用AVAudioRecorder,但这只能通过内置麦克风捕获声音.

任何帮助,将不胜感激!

iphone objective-c ios

3
推荐指数
1
解决办法
1000
查看次数

iPhone - NSDate - NSString - NSDate之间的转换

我正在使用以下代码来获取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 nsdate nsstring

0
推荐指数
1
解决办法
997
查看次数