- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有以下测试程序
char c = '§';
Debug.WriteLine("c: " + (int)c);
byte b = Encoding.GetEncoding(437).GetBytes("§")[0];
Debug.WriteLine("b: " + b);
char c1 = Encoding.GetEncoding(437).GetString(new byte[] { 21 })[0];
Debug.WriteLine("c1: " + (int)c1);
这会产生以下结果:
c: 167
b: 21
c1: 21
如我所见here GetBytes 工作正常
Unicode 中的 167 => CP437 中的 21
但是 GetString 不工作
CP437 中的 21 => unicode 中的 21
这是错误还是我的错误?
最佳答案
对于 0-31 范围内的字符,CP437 不是“双向”的。如您链接的维基百科页面所述:
For many uses, the codes in the range 0 to 31 and the code 127 will not produce these symbols. Some (or all) of them will be interpreted as ASCII control characters.
将 Unicode 字符映射到此范围内受支持的 CP437 字符是可行的,但反之则不行。例如,以字节 13 和 10 表示的字符:如果您将它们放在 CP437 字符串中,您实际上可能希望保留回车符和换行符,而不是将其转换为项目符号和音符。这种行为是正常的:它不是错误。
关于c# - Encoding.GetEncoding(437).GetString() 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57976504/
我有一个基于 C# 表单的程序并且一直在使用 System.Text.Encoding.GetEncoding(1252) 但我发现我在阅读非英文字符时遇到了困难 System.Text.Encodi
是否返回 DER encoded数据,还是其他格式? Javadoc我已经找到了一些细节方面有待改进的地方...... 最佳答案 至少对于 v1.52, org.bouncycastle.pkcs.P
我有一个使用 PBE 生成 key 的函数,我在网上搜索并找到了以下代码。 class PBE{ public PBE(String pw) { this.password =
我想从 OpenSSL 获得与 Java PublicKey.getEncoded() 相同的 ASN.1 输出。我使用 EC,曲线类型是 prime256v1。这是我的 OpenSSL 代码: EC
本文整理了Java中org.bouncycastle.cert.X509CRLHolder.getEncoded()方法的一些代码示例,展示了X509CRLHolder.getEncoded()的具体
我有以下测试程序 char c = '§'; Debug.WriteLine("c: " + (int)c); byte b = Encoding.GetEncoding(437).GetBytes(
public KeyPair generateKeyPair(@NonNull Context context, @NonNull String alias) { Calendar start
我需要为本地字符编码一些文本文件。 在我的 Windows 8.1 商店应用程序中,我可以正常使用 Encoding.GetEncoding() 方法: Encoding.GetEncoding("w
我有以下测试程序 char c = '§'; Debug.WriteLine("c: " + (int)c); byte b = Encoding.GetEncoding(437).GetBytes(
本文整理了Java中org.eclipse.persistence.oxm.XMLRoot.getEncoding()方法的一些代码示例,展示了XMLRoot.getEncoding()的具体用法。这
本文整理了Java中org.eclipse.persistence.oxm.XMLMarshaller.getEncoding()方法的一些代码示例,展示了XMLMarshaller.getEncod
我有一个函数可以使用指定的编码将字节数组解码为字符串。 例子: Function Decode(ByVal bytes() As Byte, ByVal codePage As String) As
我正在寻找与 Delphi7 中使用的 .Net Encoding.GetEncoding 方法等效的 Win32。 我想要实现的是将代码页 ID(即:28592)转换为代码页名称(在本例中为 iso
我希望在以下 python session 中 getencoding 的输出是“ISO-8859-1”: >>> import urllib2 >>> response = urllib2.urlo
如何使用 OpenSSL 在 C 语言中获得与 getEncoded() 方法产生的结果相同的结果?它是 Diffie-Hellman key 协议(protocol)所必需的,我必须将我的公钥发送到
我使用以下代码生成 AES key : KeyGenParameterSpec.Builder builder = new KeyGenParameterSpec.Builder("db_enc_ke
本文整理了Java中org.teiid.query.sql.symbol.XMLSerialize.getEncoding()方法的一些代码示例,展示了XMLSerialize.getEncoding
据我了解documentation应该可以通过服务“Windows-MY”访问Microsoft Windows KeyStore。 当我从 keyStore 加载 PrivateKey 时,我得到
我正在试验 key 派生函数,我注意到我通过所有 PBE 算法生成的 key 编码为纯文本密码。 我的意思是: public class Main { public static void m
我想从 COM6 获取设备的代码,我可以使用下面的代码轻松地从 C# 获取输出: serialPort1.Encoding = System.Text.Encoding.GetEncoding(285
我是一名优秀的程序员,十分优秀!