问题标签 [windows-1252]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何使用 php 从 mysql 推送 latin-2 字符
我有一个“产品”的 mysql 数据库,我正在通过这个 .php 代码将它们推送到应用程序。我的问题是,因为我有特殊字符,例如“ä,ö,ü”,尤其是“€”,所以这段代码对我不起作用。特殊字符只是从字符串中删除。
我在 php 中尝试了几种编码,并尝试将数据上传到 windows 1252 以及 latin 1、2、15 中的数据库。
结果可以在这里看到:arsdecora.net/get_all.php
encoding - 在 Win-1252 和 Latin9 中,欧元符号字符如何成为高于 0xFF 的值?
我对字符集、编码等方面的知识存在差距。在Windows-1252和ISO/IEC 8859-15 (Latin-9) 代码页中,欧元符号 (€) 的值以 0x20AC 形式给出——十进制是8364!但是,当这种编码中的任何字符都必须适合单个无符号字节(即最大值可以是 255)时,这怎么可能呢?US-ASCII 占用值 0-127,而 128-255 是不同字符编码之间变化的地方。
当我将文本输入文本编辑器(vim)时:
并将其保存到编码为“latin9”的文件中。我看到这个文件包含以下字节:
好的,所以:
有人可以解释一下欧元字符如何具有高于 255 的值吗?为什么欧元字符的写入字节是向后的(0xAC20 而不是 0x20AC)?
c# - Windows -1252 不支持编码名称
我正在使用 Windows 10 通用应用程序和 ARM CPU 为 Raspberry Pi 创建应用程序。我收到以下编码错误:
附加信息:“windows-1252”不是受支持的编码名称。有关定义自定义编码的信息,请参阅 Encoding.RegisterProvider 方法的文档。
我在这行代码中得到错误
在我以前把它放进去之前
但我能够通过添加来解决它
到连接字符串。
我该如何解决这个错误?
javascript - 在字符串中查找十六进制(windows1252)字符串并将其转换 - Javascript
我有一个 WebSocket,可以从不同的服务向我的页面提供文本字符串。其中一些字符串包含奇怪的字符。
有时我会收到如下字符串:
“东西 %91 引用的东西 %92 东西”
和类似的。我发现这个特定的服务以 windows-1252(或 CP1252)字符集向我发送字符串。
使用 javascript 将我的所有字符串转换为 UTF-8 或仅转换十六进制字符,哪种方法是最好的(也是最快的)?
c# - 读取重音字符 (á) C# UTF-8 / Windows 1252
当我尝试将文件转换为 XMl 时,我正在尝试读取包含一些未正确显示的字母的文件。当我在记事本++中打开它们时,这些字母会以块的形式出现,但在原始文档中它们是正确的。一个示例字母是á。
我正在使用 UTF-8 对文件进行编码,因此它应该被覆盖,但由于某种原因它不是。如果我将其更改为 windows 1252,则它会正确显示字符。
为什么它在 UTF-8 编码中不可用,但在 Windows 1252 中可用?
如果您需要更多信息,请询问,提前致谢。
ios - 如何在 NSInputStream 上设置编码类型?
我需要使用 Windows 1252 编码将图像流式传输到 .NET 后端服务。所以我相信我需要创建一个NSURLRequest
将其HTTPBodyStream
设置为NSInputStream
使用图像数据创建的一个。我需要将编码设置为 Windows 1252 或NSWindowsCP1252StringEncoding
.
我真的有两个问题:
- 我如何告诉
NSInputStream
使用NSWindowsCP1252StringEncoding
它传入的数据或文件。 - 如何将 UIImage 转换为 NSWindowsCP1252StringEncoding 数据?我只知道 base64 方法。
编辑:
这是模拟工作客户端的示例 .NET 代码。
java - 扩展 ascii windows-1252 的 Java 十进制错误
如何获得基于 windows-1252 的扩展 ascii 的正确小数?发现很少有符号将返回为 unicode 而不是 ascii 数字,如下所示:
c++ - 为什么我的支持 unicode 的软件无法识别 ANSI 文件中的“Š”和其他字符?如何解决?
我有一个 MFC 项目,它从 ANSI 文件读取和写入。应用程序的字符集设置为Unicode。
附录
我无法更改/影响输入和输出文件的编码,因为在我的上下文中,我们谈论的是旧软件之间的转换器。预期的字符编码实际上是windows-1252。
在读写一些文件时,我注意到一些很少使用的字符,比如在Š (0x8A)
用. 我创建了一个测试文件来查看在和之间的范围内哪些字符受到影响。? (0x3F)
CStdioFile
0x30
0xFF
我将这些字符复制到一个测试文件(ANSI 编码)(从 0x30 到 0xFF 的字符)
结果文件如下所示:
更改的字符都在同一区域周围,并且都更改为0x3F '?'
- 从0x80
up to开始0x9F
。奇怪的是,有一些例外,如0x81
, 0x8D
,0x90
并且0x9D
没有受到影响。
测试行为的示例代码:
为什么要这样做,我需要做些什么来保留所有字符?
禁用 unicode 模式可以解决问题,但不幸的是,在我的情况下不是一个选项。
总结
这是从接受的答案中摘录的对我有用的东西:
不要通过调用它的构造函数CStringW
来转换。CStringA
从 Unicode 转换为 "ANSI" (Windows1252) 时,请使用CW2A
:
更简单:使用CStdioFile::WriteString
方法而不是CStdioFile::WriteS
:
java - 在 java 中从 Windows-1252 转换为 utf-8
当我使用这个http://string-functions.com/encodedecode.aspx并encode
使用 :Windows-1252
和decode
with: 进行设置时utf-8
。
我把这个字符串:
Књижевна заједница Ðовог Сада
我得到正常的结果: Књижевна заједница Новог Сада
。
但是当我用这种方法在java中尝试时:
我得到这个结果: Књижевна заједница �?овог Сада
。
任何想法 ?