คำถามติดแท็ก encoding

2
จะบอกการเข้ารหัสภาษาของชื่อไฟล์บน Linux ได้อย่างไร
ฉันมีไดเรกทอรีที่มีไฟล์รูปภาพประมาณ 10,000 ไฟล์จากแหล่งภายนอก ชื่อไฟล์จำนวนมากมีช่องว่างและเครื่องหมายวรรคตอนที่ไม่เป็นมิตรกับ DB หรือเป็นมิตรกับเว็บ ฉันต้องการเพิ่มหมายเลข SKU ต่อท้ายชื่อไฟล์ทุกชื่อ (เพื่อวัตถุประสงค์ด้านการบัญชี) ส่วนมากถ้าไม่ใช่ชื่อไฟล์ส่วนใหญ่จะมีตัวอักษรละตินแบบขยายซึ่งฉันต้องการเก็บไว้เพื่อการทำ SEO (โดยเฉพาะดังนั้นชื่อไฟล์จะแสดงเนื้อหาไฟล์ใน Google Images อย่างถูกต้อง) ฉันสร้างสคริปต์ทุบตีซึ่งเปลี่ยนชื่อ (คัดลอก) ไฟล์ทั้งหมดเป็นผลลัพธ์ที่ต้องการ สคริปต์ทุบตีจะถูกบันทึกใน UTF-8 หลังจากเรียกใช้แล้วจะมีไฟล์ประมาณ 500 ไฟล์ (ไม่สามารถแปลงไฟล์ ... ) ฉันเรียกใช้convmv -f UTF-8 -t UTF-8ในไดเรกทอรีและพบว่าชื่อไฟล์ 500 ชื่อเหล่านี้ไม่ได้เข้ารหัสใน UTF-8 (Convmv สามารถตรวจจับและละเว้นชื่อไฟล์ที่มีอยู่แล้วใน UTF-8) มีวิธีที่ง่ายที่ฉันสามารถหาที่เข้ารหัสภาษาที่พวกเขากำลังใช้? วิธีเดียวที่ฉันสามารถคิดออกเองได้คือการตั้งค่าการเข้ารหัสเทอร์มินัลเป็น UTF-8 จากนั้นวนซ้ำการเข้ารหัสผู้สมัครที่มีโอกาสทั้งหมดด้วย convmv จนกว่าจะแสดงชื่อที่แปลงแล้วว่า 'ถูกต้อง' ฉันไม่มีวิธีที่จะมั่นใจได้ว่าไฟล์ 500 ไฟล์เหล่านี้ทั้งหมดใช้การเข้ารหัสเดียวกันดังนั้นฉันจะต้องทำซ้ำขั้นตอนนี้ 500 ครั้ง …
17 linux  ext3  encoding 

3
Mercurial แปลงการเข้ารหัสชื่อไฟล์
ฉันมีที่เก็บ Mercurial ทำงานบน Apache ด้วย mod_wsgi ที่เก็บมีชื่อไฟล์ทั้งหมดเข้ารหัสใน windows-1251 การเข้ารหัสนี้ใช้สำหรับเหตุผลในอดีต: มันถูกแปลงเป็น mercurial จาก svn, windows-1251 เป็นค่าเริ่มต้นการเข้ารหัส windows สำหรับโลแคลรัสเซีย ตอนนี้โปรแกรมเมอร์ต้องการใช้เครื่องมือCrucibleสำหรับตรวจสอบรหัส มันไม่สามารถขีดเส้นใต้ชื่อไฟล์ในการเข้ารหัสอื่น ๆ นอกเหนือจาก utf-8 ดังนั้นฉันต้องแปลงจาก windows-1251 เป็น utf-8 ไม่มีใครรู้วิธีการทำเช่นนี้? ส่วนขยายการแปลง Mercurial ไม่มีตัวเลือกในการแปลงการเข้ารหัส hgweb.config: [web] #encoding = UTF-8 encoding = windows-1251 #allow_archive = gz, zip, bz2 allow_archive = zip allow_push = * push_ssl …

2
ฉันจะตั้งค่าส่วนหัวที่เหมาะสมสำหรับ JSON ใน Apache ได้อย่างไร
ฉันมีเซิร์ฟเวอร์ Apache ที่ให้บริการไฟล์ JSON แบบคงที่ ประเภทเนื้อหามีการแสดงอย่างถูกต้องในส่วนหัวด้วยContent-Type: application/jsonส่วนหัว ฉันจะเพิ่มชุดอักขระที่ถูกต้องลงในส่วนหัวได้อย่างไร ฉันมีบรรทัดต่อไปนี้ในของฉันhttpd.conf: AddDefaultCharset utf-8 แต่ถึงแม้จะมีบรรทัดนี้ก็ตาม Apache ไม่ได้ตั้งค่าชุดอักขระในส่วนหัว สิ่งนี้มีความสำคัญเนื่องจากไฟล์ JSON ของฉันมีข้อมูลบางอย่างเป็นภาษาฝรั่งเศสและสำเนียงไม่ถูกอ่านในรหัส JavaScript ดังนั้นฉันจะตั้งค่าส่วนหัวที่เหมาะสมสำหรับ JSON ใน Apache ได้อย่างไร

2
กำหนดการเข้ารหัสอักขระเริ่มต้นในระบบ RedHat
ฉันจะกำหนดการเข้ารหัสอักขระเริ่มต้นในระบบ RedHat โดยใช้บรรทัดคำสั่งได้อย่างไร ฉันแค่อยากรู้ว่าการเข้ารหัสแอป Java จะใช้ค่าเริ่มต้นหากไม่มีการระบุไว้

5
การเข้ารหัสไปที่ base32 จากเชลล์
ฉันต้องการเข้ารหัสสตริงอินพุตเพื่อเข้ารหัส base32 โดยตรงจากเชลล์ ฉันกำลังมองหาที่จะทำสิ่งนี้ในอูบุนตู แต่ฉันจินตนาการว่ารสชาติไม่สำคัญที่นี่ มีเครื่องมือ linux / unix ที่มีอยู่เพื่อทำสิ่งนี้หรือไม่? บางสิ่งบางอย่างตาม: -bash-3.2$ echo -n 'hello' | base32
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.