0

我让这个应用程序在 python 2.7 中运行良好!

它以“من”为例,并将其更改为“mn”。

# -*- coding: utf-8 -*-
from __future__ import print_function
from __future__ import unicode_literals
"""Kurdish Alphabet to Kurdish Kirmanci Latin Translator"""

s = "من"
Latin = {
        'ئه':'A','ا':'A','ب':'B',
        'ج':'C','چ':'Ç','د':'D',
        'ە':'E','ێ':'Ê','ف':'F',
        'گ':'G','ه':'H','هه':'Ha',
        'ئ':'I','ی':'Î','ژ':'J',
        'ک':'K','ل':'L','م':'M','ن':'N',
        'ۆ':'O','پ':'P','ق':'Q','ر':'R',
        'س':'S','ش':'Ş','ت':'T',
        'وو':'U','و':'Ú','ی':'Y','ز':'Z',
        'خ':'X',' ':' ','؟':'?','،':',',}

#this will take each index of the list
#and take it through ChangeTool
#and print it

wordlist = list(s)
wordlist = [ch for ch in s]    
for l in wordlist:
        print (Latin[l])
print("\r")

现在我已将其更改为 Django 函数,我的行为很奇怪!

Django 功能:

def change(request):
        Latin = {'ئه','ا','ب','ج','چ',}
            Latin = [character for character in Latin]
return render_to_response('change_result.html',{'Latin':Latin})

我只是在测试会是什么结果!现在这是 html 页面中显示的内容:

['\xd8\xa6\xd9\x87', '\xda\x86', '\xd8\xa8', '\xd8\xac', '\xd8\xa7'] 

如果我把这u''封信放在前面,就会出现这样的结果:

[u'\u0628', u'\u0626\u0647', u'\u062c', u'\u0627', u'\u0686'] 

有人可以请告诉我发生了什么吗?为什么这些字母没有显示在 html 页面上?

4

1 回答 1

0

有朋友发现问题了!

我在 Django View 的返回中传递了 LIST

这导致显示对象而不是实际索引:/类似这样的东西出现:

[u'\u0628', u'\u0626\u0647', u'\u062c', u'\u0627', u'\u0686'] 

因此,我更改了视图以将索引加入字符串,然后传递字符串而不是 LIST:

Latin = ''.join(Latin)
于 2013-03-16T10:09:21.010 回答