Questions tagged «encoding»

编码是一组预定义的规则,用于将某种表示形式的信息可逆地转换为完全不同的表示形式。另一种方法称为解码。这个标签相当通用,但是主要用于二进制编码方案,例如base 64和16进制。

9
如何在Java中安全地编码字符串以用作文件名?
我正在从外部进程接收字符串。我想使用该字符串创建文件名,然后写入该文件。这是执行此操作的代码段: String s = ... // comes from external source File currentFile = new File(System.getProperty("user.home"), s); PrintWriter currentWriter = new PrintWriter(currentFile); 如果s包含无效字符,例如在基于Unix的OS中为'/',则(正确)引发java.io.FileNotFoundException。 如何安全地编码字符串,以便可以将其用作文件名? 编辑:我希望的是一个为我做的API调用。 我可以做这个: String s = ... // comes from external source File currentFile = new File(System.getProperty("user.home"), URLEncoder.encode(s, "UTF-8")); PrintWriter currentWriter = new PrintWriter(currentFile); 但是我不确定URLEncoder是否可用于此目的。
117 java  string  file  encoding 

9
写没有字节顺序标记(BOM)的文本文件吗?
我正在尝试使用带有UTF8编码的VB.Net创建文本文件,而没有BOM。谁能帮我,怎么做? 我可以使用UTF8编码写入文件,但是如何从其中删除字节顺序标记? edit1:我已经尝试过这样的代码; 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仅使用UTF8编码创建,而2.html使用ANSI编码格式创建。 简化方法-http: //whatilearnttuday.blogspot.com/2011/10/write-text-files-without-byte-order.html

9
查找任何文件编码的有效方法
是的,这是一个最常见的问题,这对我来说很模糊,因为我对此并不了解。 但我想以一种非常精确的方式来查找文件编码。像Notepad ++一样精确。
115 c#  encoding 


8
在iOS9中替换stringByAddingPercentEscapesUsingEncoding?
在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?

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将如何在日期之前呈现该字符,但是它应该是版权符号,并在警告中以菱形问号显示。 值得注意的是,该字符正确地出现在输出工件中,但是警告令人讨厌,并且文本编辑器可能有一天会触摸包含此类的文件,该文本编辑器会错误地保存编码... 如何将这个字符注入“版权”字符串中,以便编译器满意,并且将符号保留在文件中而没有潜在的重新编码问题?
112 java  encoding  utf-8  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设置了replace和invalid选项,但到目前为止没有成功...
109 ruby  encoding  utf-8 

15
如何在C#中获取字符串的ASCII值
我想在C#中获取字符串中字符的ASCII值。 如果我的字符串的值为“ 9quali52ty3”,则我需要一个包含11个字符中每个字符的ASCII值的数组。 如何在C#中获取ASCII值?
108 c#  encoding  ascii 

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` 我尝试插入“沃尔玛奥巴马(Walmart obama)”的Java代码是prepareStatement。所以我正在使用该setString()方法。 看来问题在于值the的编码。我怎样才能解决这个问题?以前我使用的是Derby SQL,而值👽💔最终只是两个平方(我认为这是空字符的表示形式) 非常感谢所有帮助!


9
如何在C#中实现Base64 URL安全编码?
我想在C#中实现Base64 URL安全编码。在Java中,我们有一个公共Codec库,该库为我提供了一个URL安全编码的字符串。如何使用C#实现相同目的? byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes("StringToEncode"); string returnValue = System.Convert.ToBase64String(toEncodeAsBytes); 上面的代码将其转换为Base64,但填充了==。有没有办法实现URL安全编码?
105 c#  encoding  base64 

9
安卓 WebView和loadData
可以使用以下方法对Web视图中的内容进行设置loadData(String data,String mimeType,String encoding) 如何处理未知的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 = "Ã?äÃ?öÃ?õÃ?ü 我在这里做错了什么?
103 c#  .net  encoding  utf-8  iso-8859-1 

8
用Python从文件中读取字符
在文本文件中,有一个字符串“我不喜欢这样”。 但是,当我将其读取为字符串时,它变成“我不这样\ xe2 \ x80 \ x98t”。我了解\ u2018是“'”的Unicode表示形式。我用 f1 = open (file1, "r") text = f1.read() 命令来做阅读。 现在,是否可以以这样的方式读取字符串,即当将其读入字符串时,它是“我不喜欢这样”而不是“我不喜欢这样”吗? 第二编辑:我已经看到有人使用映射来解决此问题,但实际上,没有内置的转换可以将这种ANSI转换为unicode(反之亦然)吗?

3
如果输入长度不能被3整除,为什么base64编码需要填充?
base64编码中填充的目的是什么。以下是维基百科的摘录: “分配了一个附加的填充字符,可用于将编码的输出强制为4个字符的整数倍(或等效地,当未编码的二进制文本不是3个字节的倍数时);然后在解码时必须丢弃这些填充字符,但当输入的二进制长度不是3字节的倍数时,仍允许计算未编码文本的有效长度(通常对最后一个非填充字符进行编码,以便它代表的最后6位块为零) -用最低有效位填充,在编码流的末尾最多可能出现两个填充字符。” 我编写了一个程序,该程序可以对任何字符串进行base64编码,并对任何base64编码的字符串进行解码。填充解决什么问题?
100 encoding  base64 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.