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

การเข้ารหัสเป็นชุดของกฎที่กำหนดไว้ล่วงหน้าเพื่อเปลี่ยนชิ้นส่วนของข้อมูลย้อนกลับในการนำเสนอบางอย่างให้เป็นการนำเสนอที่แตกต่างกันโดยสิ้นเชิง อีกวิธีหนึ่งเรียกว่าการถอดรหัส แท็กนี้ค่อนข้างทั่วไป แต่ส่วนใหญ่จะใช้สำหรับแผนการเข้ารหัสไบนารีเช่นฐาน 64 และเลขฐานสิบหก

9
ฉันจะเข้ารหัสสตริงใน Java อย่างปลอดภัยเพื่อใช้เป็นชื่อไฟล์ได้อย่างไร
ฉันได้รับสตริงจากกระบวนการภายนอก ฉันต้องการใช้ String นั้นเพื่อสร้างชื่อไฟล์จากนั้นเขียนลงในไฟล์นั้น นี่คือข้อมูลโค้ดของฉันที่จะทำสิ่งนี้: String s = ... // comes from external source File currentFile = new File(System.getProperty("user.home"), s); PrintWriter currentWriter = new PrintWriter(currentFile); ถ้า s มีอักขระที่ไม่ถูกต้องเช่น '/' ในระบบปฏิบัติการที่ใช้ Unix ดังนั้น java.io.FileNotFoundException จะถูกโยนทิ้ง (อย่างถูกต้อง) ฉันจะเข้ารหัส String อย่างปลอดภัยเพื่อให้สามารถใช้เป็นชื่อไฟล์ได้อย่างไร แก้ไข: สิ่งที่ฉันหวังคือการเรียก API ที่ทำเพื่อฉัน ฉันสามารถทำได้: String s = ... // comes from …
117 java  string  file  encoding 

9
เขียนไฟล์ข้อความโดยไม่มี Byte Order Mark (BOM)?
ฉันกำลังพยายามสร้างไฟล์ข้อความโดยใช้ VB.Net ด้วยการเข้ารหัส UTF8 โดยไม่มี BOM ใครสามารถช่วยฉันทำอย่างไร ฉันสามารถเขียนไฟล์ด้วยการเข้ารหัส UTF8 แต่จะลบ Byte Order Mark ออกจากไฟล์ได้อย่างไร แก้ไข 1: ฉันได้ลองใช้รหัสแบบนี้แล้ว Dim utf8 As New UTF8Encoding() Dim utf8EmitBOM As New UTF8Encoding(True) Dim strW As New StreamWriter("c:\temp\bom\1.html", True, utf8EmitBOM) strW.Write(utf8EmitBOM.GetPreamble()) strW.WriteLine("hi there") strW.Close() Dim strw2 As New StreamWriter("c:\temp\bom\2.html", True, utf8) strw2.Write(utf8.GetPreamble()) strw2.WriteLine("hi there") strw2.Close() 1.html …

9
วิธีที่มีประสิทธิภาพในการค้นหาการเข้ารหัสของไฟล์
ใช่เป็นคำถามที่พบบ่อยที่สุดและเรื่องนี้คลุมเครือสำหรับฉันและเนื่องจากฉันไม่ค่อยรู้เรื่องนี้มากนัก แต่ฉันต้องการวิธีที่แม่นยำมากในการค้นหาการเข้ารหัสไฟล์ แม่นยำเหมือน Notepad ++
115 c#  encoding 

2
ฉันควรใช้การประกาศการเข้ารหัสใน Python 3 หรือไม่
Python 3 ใช้การเข้ารหัส UTF-8 สำหรับไฟล์ซอร์สโค้ดตามค่าเริ่มต้น ฉันควรใช้การประกาศการเข้ารหัสที่จุดเริ่มต้นของไฟล์ต้นฉบับทุกไฟล์หรือไม่ ชอบ# -*- coding: utf-8 -*-

9
จะบรรลุการเข้ารหัสที่ปลอดภัยของ URL Base64 ใน C # ได้อย่างไร
ฉันต้องการบรรลุการเข้ารหัสที่ปลอดภัยของ URL Base64 ใน C # ใน Java เรามีCodecไลบรารีทั่วไปที่ให้สตริงเข้ารหัสที่ปลอดภัยสำหรับ URL ฉันจะบรรลุสิ่งเดียวกันโดยใช้ C # ได้อย่างไร byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes("StringToEncode"); string returnValue = System.Convert.ToBase64String(toEncodeAsBytes); รหัสข้างต้นแปลงไป Base64 ==แต่มันแผ่น มีวิธีการเข้ารหัส URL ที่ปลอดภัยหรือไม่?
114 c#  encoding  base64 

12
คำเตือน“ อักขระที่ไม่สามารถใช้งานได้สำหรับการเข้ารหัส” ใน Java
ฉันกำลังทำงานกับโปรเจ็กต์ Java ที่ส่งเสียงเตือนต่อไปนี้เมื่อฉันคอมไพล์: /src/com/myco/apps/AppDBCore.java:439: warning: unmappable character for encoding UTF8 [javac] String copyright = "� 2003-2008 My Company. All rights reserved."; ฉันไม่แน่ใจว่า SO จะแสดงอักขระก่อนวันที่อย่างไร แต่ควรเป็นสัญลักษณ์ลิขสิทธิ์และแสดงในคำเตือนเป็นเครื่องหมายคำถามในรูปเพชร เป็นที่น่าสังเกตว่าอักขระปรากฏในสิ่งประดิษฐ์เอาต์พุตอย่างถูกต้อง แต่คำเตือนนั้นสร้างความรำคาญและวันหนึ่งไฟล์ที่มีคลาสนี้อาจถูกสัมผัสโดยโปรแกรมแก้ไขข้อความที่บันทึกการเข้ารหัสอย่างไม่ถูกต้อง ... ฉันจะฉีดอักขระนี้ลงในสตริง "ลิขสิทธิ์" ได้อย่างไรเพื่อให้คอมไพเลอร์พอใจและสัญลักษณ์จะถูกเก็บรักษาไว้ในไฟล์โดยไม่มีปัญหาในการเข้ารหัสซ้ำ
113 java  encoding  utf-8  ascii 

8
การแทนที่ stringByAddingPercentEscapesUsingEncoding ใน ios9?
ใน iOS8 และก่อนหน้านี้ฉันสามารถใช้: NSString *str = ...; // some URL NSString *result = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; ใน iOS9 stringByAddingPercentEscapesUsingEncodingถูกแทนที่ด้วยstringByAddingPercentEncodingWithAllowedCharacters: NSString *str = ...; // some URL NSCharacterSet *set = ???; // where to find set for NSUTF8StringEncoding? NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:set]; และคำถามของฉันคือจะหาสิ่งที่จำเป็นNSCharacterSet( NSUTF8StringEncoding) สำหรับการเปลี่ยนที่เหมาะสมได้stringByAddingPercentEscapesUsingEncodingที่ไหน

15
วิธีรับค่า ASCII ของสตริงใน C #
ฉันต้องการรับค่า ASCII ของอักขระในสตริงใน C # ถ้าสตริงของฉันมีค่า "9quali52ty3" ฉันต้องการอาร์เรย์ที่มีค่า ASCII ของอักขระ 11 ตัวแต่ละตัว ฉันจะรับค่า ASCII ใน C # ได้อย่างไร
111 c#  encoding  ascii 

11
Ruby 1.9: ลำดับไบต์ที่ไม่ถูกต้องใน UTF-8
ฉันกำลังเขียนโปรแกรมรวบรวมข้อมูลใน Ruby (1.9) ซึ่งใช้ HTML จำนวนมากจากไซต์สุ่มจำนวนมาก เมื่อพยายามแยกลิงก์ฉันตัดสินใจใช้.scan(/href="(.*?)"/i)แทน nokogiri / hpricot (การเร่งความเร็วที่สำคัญ) ปัญหาคือตอนนี้ฉันได้รับinvalid byte sequence in UTF-8ข้อผิดพลาด "" จำนวนมาก จากสิ่งที่ฉันเข้าใจnet/httpไลบรารีไม่มีตัวเลือกเฉพาะในการเข้ารหัสและสิ่งที่เข้ามานั้นไม่มีแท็กอย่างถูกต้อง วิธีใดเป็นวิธีที่ดีที่สุดในการทำงานกับข้อมูลที่เข้ามาจริง ฉันลอง.encodeใช้ชุดตัวเลือกการแทนที่และไม่ถูกต้อง แต่ยังไม่ประสบความสำเร็จ ...
109 ruby  encoding  utf-8 

11
java.sql.SQLException: ค่าสตริงไม่ถูกต้อง: '\ xF0 \ x9F \ x91 \ xBD \ xF0 \ x9F ... '
ฉันมีค่าสตริงต่อไปนี้: "walmart obama 👽💔" ฉันใช้ MySQL และ Java ฉันได้รับข้อยกเว้นต่อไปนี้: `` java.sql.SQLException: ค่าสตริงไม่ถูกต้อง: '\ xF0 \ x9F \ x91 \ xBD \ xF0 \ x9F ... ' นี่คือตัวแปรที่ฉันพยายามแทรกเข้าไป: var1 varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL` โค้ด Java ของฉันที่พยายามแทรก "walmart obama 👽💔" เป็นรหัสที่เตรียมไว้ ดังนั้นฉันจึงใช้setString()วิธี ดูเหมือนว่าปัญหาคือการเข้ารหัสของค่า👽💔 ฉันจะแก้ไขปัญหานี้ได้อย่างไร? ก่อนหน้านี้ฉันใช้ Derby SQL และค่า👽💔เพิ่งจบลงด้วยการเป็นสอง …

9
การใช้ atob ของ Javascript เพื่อถอดรหัส base64 ไม่ได้ถอดรหัสสตริง utf-8 อย่างถูกต้อง
ฉันใช้window.atob()ฟังก์ชันJavascript เพื่อถอดรหัสสตริงที่เข้ารหัส base64 (โดยเฉพาะเนื้อหาที่เข้ารหัส base64 จาก GitHub API) ปัญหาคือฉันได้รับอักขระที่เข้ารหัส ASCII กลับมา (เช่นâ¢แทนที่จะเป็น™) ฉันจะจัดการกับสตรีมที่เข้ารหัส base64 ขาเข้าอย่างเหมาะสมเพื่อให้ถอดรหัสเป็น utf-8 ได้อย่างไร

9
Android WebView และ loadData
เป็นไปได้ที่จะใช้วิธีการต่อไปนี้สำหรับการตั้งค่าเนื้อหาของ loadData มุมมองเว็บ (ข้อมูลสตริง, สตริง mimeType, การเข้ารหัสสตริง) จะจัดการปัญหากับการเข้ารหัสข้อมูล html ที่ไม่รู้จักได้อย่างไร! มีรายการเข้ารหัสหรือไม่! ฉันรู้จากวิทยาลัยว่าในกรณีของฉัน html มาจาก DB และเข้ารหัสด้วย latin-1 ฉันพยายามตั้งค่าพารามิเตอร์การเข้ารหัสเป็น latin-1 เป็น ISO-8859-1 / iso-8859-1 แต่ยังมีปัญหากับการแสดงสัญญาณพิเศษเช่นä, ö, ü ฉันจะขอบคุณมากสำหรับคำแนะนำใด ๆ

8
C # แปลงสตริงจาก UTF-8 เป็น ISO-8859-1 (Latin1) H
ฉันได้เข้าสู่หัวข้อนี้และได้ดูทุกคำตอบแล้ว แต่ก็ยังไม่เข้าใจ โดยทั่วไปฉันต้องแปลงสตริง UTF-8 เป็น ISO-8859-1 และทำโดยใช้รหัสต่อไปนี้: Encoding iso = Encoding.GetEncoding("ISO-8859-1"); Encoding utf8 = Encoding.UTF8; string msg = iso.GetString(utf8.GetBytes(Message)); สตริงต้นทางของฉันคือ Message = "ÄäÖöÕõÜü" แต่น่าเสียดายที่สตริงผลลัพธ์ของฉันกลายเป็น msg = "Ã?äÃ?öÃ?õÃ?ü ฉันทำอะไรผิดที่นี่?
104 c#  .net  encoding  utf-8  iso-8859-1 

3
ตั้งค่าการเข้ารหัสและการเข้ารหัสไฟล์เป็น utf-8 ใน Vim
สองคำสั่งนี้ต่างกันอย่างไร? set encoding=utf-8 set fileencoding=utf-8 ฉันต้องตั้งค่าทั้งสองอย่างเมื่อต้องการใช้ utf-8 หรือไม่ นอกจากนี้ฉันต้องตั้งค่าการเข้ารหัสไฟล์ด้วยsetหรือsetglobalไม่
104 vim  encoding 

3
เหตุใดการเข้ารหัส base64 จึงจำเป็นต้องมีช่องว่างภายในถ้าความยาวอินพุตไม่หารด้วย 3
จุดประสงค์ของการขยายในการเข้ารหัส base64 คืออะไร ต่อไปนี้เป็นสารสกัดจากวิกิพีเดีย: "มีการจัดสรรอักขระแพดเพิ่มเติมซึ่งอาจใช้เพื่อบังคับให้เอาต์พุตที่เข้ารหัสเป็นจำนวนเต็มจำนวนเต็มจำนวน 4 อักขระ (หรือเทียบเท่าเมื่อข้อความไบนารีที่ไม่ได้เข้ารหัสไม่ใช่จำนวน 3 ไบต์) จากนั้นอักขระช่องว่างเหล่านี้จะต้องถูกละทิ้งเมื่อถอดรหัส แต่ ยังคงอนุญาตให้คำนวณความยาวที่มีประสิทธิภาพของข้อความที่ไม่ได้เข้ารหัสเมื่อความยาวไบนารีที่ป้อนเข้าจะไม่ใช่ผลคูณของ 3 ไบต์ (โดยปกติอักขระที่ไม่ใช่แผ่นรองสุดท้ายจะถูกเข้ารหัสเพื่อให้บล็อก 6 บิตสุดท้ายที่แสดงถึงจะเป็นศูนย์ - วางบนบิตที่มีนัยสำคัญน้อยที่สุดอักขระแผ่นรองส่วนใหญ่อาจเกิดขึ้นที่ส่วนท้ายของสตรีมที่เข้ารหัส) " ฉันเขียนโปรแกรมที่สามารถเข้ารหัส base64 สตริงใดก็ได้และถอดรหัสสตริงที่เข้ารหัส base64 ใด ๆ padding แก้ปัญหาอะไรได้บ้าง?
103 encoding  base64 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.