ไม่สามารถดูแท็ก id3 ของรัสเซียใน ncmpc


0

ฉันใช้urxvtกับ env ปัจจุบัน:

$ env | LC
LC_ALL = en_US.UTF-8

ปัญหาเกิดขึ้นกับ ncurses หรือ ncmpc และฉันก็สงสัยว่าถ้าใครสามารถทำให้กระจ่างในสิ่งที่ปัญหาอาจจะ นี่อาจเป็นปัญหากับแท็ID3และคำแนะนำใด ๆ เกี่ยวกับการทำงานกับการตั้งค่าการเข้ารหัสที่เสียหรือผิดพลาดในเมตาแท็กในไฟล์ MP3 ก็ยินดีต้อนรับ ฉันเพิกเฉยต่อเรื่องนี้มาหลายปีแล้วและในที่สุดก็ถึงกับฉันแล้ว สิ่งที่แปลกประหลาดก็คือชื่อไฟล์หรือแท็กบางอย่างทำงานได้ในขณะที่ชื่ออื่นไม่ทำงาน

สิ่งที่ฉันลองต่อไปนี้:

  • ตั้งค่า LC_ALL เป็นค่าเหล่านี้ (อะไรก็ตามที่อยู่ก่อนช่องว่าง)

    • ru_RU.KOI8-R KOI8-R
    • ru_RU.UTF-8 UTF-8
    • ru_RU ISO-8859-5

  • การสร้างฐานข้อมูล MPD ขึ้นใหม่ด้วย

    • id3v1_encoding "ISO-8859-1"
      หรือ
    • id3v1_encoding "UTF-8"

ฉันสามารถแสดงปัญหาด้วยภาพหน้าจอสองภาพเนื่องจากเป็นวิธีที่ง่ายที่สุดในการทำเช่นนี้:

ผลลัพธ์ที่คาดหวัง (mpc ทำงานได้ดี):

ผลผลิตที่คาดหวัง

การเข้ารหัสที่เสียหาย (ncmpc):

การเข้ารหัสที่เสียหาย

Ncmpcpp: ปัญหาเดียวกัน

ncmpcpp: ปัญหาเดียวกัน

คำตอบ:


0

จากภาพหน้าจอที่สองดูเหมือนว่าncmpcppเอาต์พุตที่ถูกต้อง UTF-8 แต่เทอร์มินัลของคุณไม่ได้คาดหวัง

ค้นหา PID ของเทอร์มินัลอีมูเลเตอร์ของคุณจากนั้นเรียกใช้

cat / proc / <PID> / environ | tr \\ 0 \\ n | egrep "LANG | LC"

หากมันแสดงบางสิ่งที่แตกต่างจากที่ตั้งปัจจุบันของคุณแสดงว่าคุณกำลังตั้งค่า $ LANG / $ LC_ALL ในตำแหน่งที่ไม่ถูกต้อง ตัวอย่างเช่น.bashrcจะไม่ทำงานเนื่องจากไม่ได้ใช้กับเซสชัน X11 เฉพาะกับโปรแกรมภายในเทอร์มินัล - .profileหรือ.xprofileจะดีกว่า

ในความเป็นจริงไม่แนะนำให้ตั้งค่า $ LC_ALL อย่างถาวร - LANG=en_US.UTF-8ควรจะเพียงพอ (พยายามหลีกเลี่ยงการตั้งค่า ISO-8859 หรือ KOI8-R)


แอปพลิเคชันในภาพหน้าจอคือ ncmpc ไม่ใช่ ncmpcpp $ cat / proc / 9411 / environ (... ): LC_ALL = en_US.UTF-8 LANG = en_US.UTF-8 LANGUAGE = en_US.UTF-8 ฉันเริ่มต้น X ด้วย startx ดังนั้นตัวแปรโลแคลในเทอร์มินัลต่อมาจะถูกตั้งค่าเป็นค่าเดียวกันกับที่เป็นเมื่อ X launces หากเทอร์มินัลไม่ได้คาดว่าจะเป็น UTF-8 ดังนั้น mpc (mpc-whatson) จะไม่แสดงอักขระที่ถูกต้อง แต่จะทำเช่นนั้น ฉันรวม mpc screen-shot ไว้เพื่อแสดงเท่านั้น ส่วนที่แปลกคือแท็กบางตัวทำงานในขณะที่บางแท็กไม่ทำงาน นั่นเป็นส่วนหนึ่งของคำถามด้วยและหาก vars ในสถานที่ไม่ดีก็จะไม่มีงานใด ๆ
ЯрославРахматуллин
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.