鱼C论坛

 找回密码
 立即注册
查看: 2335|回复: 2

编码问题 用了各种姿势都不行

[复制链接]
发表于 2017-2-19 22:55:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 西殴 于 2017-2-19 23:03 编辑

问题:为什么下面这个代码不能打开中文名的文件
  1. import pygame as pg
  2. import os
  3. name = '我.mp3'
  4. def play_music(music_file):
  5.   '''
  6.   流音乐和混合器。
  7.   音乐模块以阻塞方式将这流从磁盘的声音在播放
  8.   '''
  9.   clock = pg.time.Clock()
  10.   try:
  11.     pg.mixer.music.load(music_file)
  12.     print("正在播放 {} !".format(music_file))
  13.   except pg.error:
  14.     print("{} 出现异常 {}".format(music_file, pg.get_error()))
  15.     return
  16.   pg.mixer.music.play()
  17.   # 检查是否播放结束
  18.   while pg.mixer.music.get_busy():
  19.     #pass
  20.     clock.tick(30)
  21. # 选择一个mid或MP3的文件
  22. # 或给一个完整的音乐文件路径

  23. music_file = name
  24. freq = 44100  # 声音频率的质量
  25. bitsize = -16  # 16位无符号
  26. channels = 2  # 1 是单声道, 2 是立体声
  27. buffer = 2048  # 采样数(实验得到正确的声音)
  28. pg.mixer.init(freq, bitsize, channels, buffer)
  29. pg.mixer.music.set_volume(0.8)# 可以选择0到1.0之间
  30. try:
  31.   play_music(music_file)
  32. except KeyboardInterrupt:
  33.   # 如果用户点击Ctrl / C然后退出
  34.   # (只能在控制台模式工作)
  35.   pg.mixer.music.fadeout(1000)
  36.   pg.mixer.music.stop()
  37.   raise SystemExit
复制代码

错误代码如下
  1. 回溯(最后调用):
  2.   File "F:\音乐测试.py", line 16, in play_music
  3.     pg.mixer.music.load(music_file)
  4. pygame.error

  5. 在处理上述异常时,另一个异常发生:

  6. 回溯(最后调用):
  7.   File "F:\音乐测试.py", line 38, in <module>
  8.     play_music(music_file)
  9.   File "F:\音乐测试.py", line 19, in play_music
  10.     print("{} 出现异常 {}".format(music_file, pg.get_error()))
  11. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 15: invalid continuation byte
复制代码


英文的文件才可以
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-2-19 23:01:17 | 显示全部楼层
@~风介~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-20 10:37:36 | 显示全部楼层
楼主这个应该是编码的问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-3 08:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表