我希望通过蓝牙将带有阿拉伯文件名的文件发送到手机。
从sqlite数据库获取文件名,类型为Unicode ... 我使用openobex python模块通过蓝牙发送文件。
这是我的python代码:
con = sqlite3.connect('/home/abbas/DataBase',detect_types=sqlite3.PARSE_DECLTYPES) # @UndefinedVariable
cur = con.cursor()
path = '/home/abbas/001 (2).jpg'
cur.execute('select vname from sendlist where path=?',(path,))
data = cur.fetchall()
vnametemp = data[0]
vnametemp = vnametemp[0]
te,et=os.path.splitext(path)
vname = vnametemp+et
print vname
print type(vname)
cl = obexftp.client(obexftp.BLUETOOTH)
print cl.connectpush('6C:0E:0D:3A:1F:90',6,'hci0')
#cl.put_file(local_file,remote_file_name)
print cl.put_file(path,vname.encode('utf-8'))
这是输出:
تست جاوا2.jpg
<type 'unicode'>
1
这是在接收文件时在手机中显示:
我如何修复手机中的文件名显示?