在C 中编码希伯来数据
Encoding Hebrew Data in C++
我正在从需要在希伯来语中编码的第三方的套接字上接收数据(文本)。第三方说:
对于希伯来字母编码,每当您找到大于127的ASCII代码时,您都需要减去128并添加
)。#05D0
以获取希伯来语字母的Unicode值(对于希伯来语字段中的每个字符)。
我的问题是,如何按字符读取数据字符?从第三方收到的文本中可能涉及多字节字符。我尝试读取数据并使用以下内容获取ASCII代码。
Recv(iSocket,AppMsg,&iLen,0)
int a = 0;
for(int i=0;i<strlen(AppMsg);i++)
{
a = (int)pTitlOfAnncmnt->sTitleOfAnncmnt[i];
Log.info("%s|%s|%d|Ascii Value Of Char Is [%d] ",basename(__FILE__),__func__,__LINE__,a);
}
问题是,我从字符读取字符中获得了错误的ASCII值。这是错误的方法。我应该如何读取数据,以便能够获得希伯来语数据?
从第三方收到的文本中可能涉及多字节字符。
如果字符是多键,它们已经是UTF-8,您不需要此转换。
无论如何,您的客户提供的描述排除了同时使用的任何多重编码。
我尝试读取数据并获取以下内容的ASCII代码。
[将
char
铸造为int
。]
char
可能是(通常是) signed
,因此您看不到大于127的值。该铸件可能会产生负值。
而是将铸件代替unsigned char
。
相关文章:
- 使用已使用 java 编码的 openssl 解码数据
- 在CRC-16 CCITT中将数据从二进制解码为文本,我应该输入一个码字,使用CRC生成器进行编码
- 解码 c++ 中以 base64 编码的大量数据
- 从编码域中的 MPEG 文件中读取元数据
- 如何在65536字节上编码二进制数据到C 上的WebSocket帧
- 使用ffmpeg中的muxing读取编码数据
- 使用 UDP 协议从 Windows 套接字发送到 Qt 套接字的网络数据包上的结构编码和解码
- 运行长度编码算法[数据压缩].
- 如何使用FFMPEG与C拦截编码的视频数据
- c++如何从硬编码结构中获取数据
- 平面缓冲区:使用 add_myTable(表) 对数据进行编码
- 16字节对齐AAC编码数据
- Windows的unicode数据类型使用什么unicode编码(UTF-8、UTF-16等)
- 如何使用Qt处理JSON中的编码西里尔字母数据
- 对于良好的编码实践,如果我们已经在方法1中验证并且方法1将数据传递给方法2,我们是否仍然需要在方法2中再次验证数据?
- 在C 中编码希伯来数据
- FFmpeg:编码PCM 16音频数据分配错误
- 跨平台UTF-8字符文件数据编码/解码
- Cocos2d-x-从精灵或纹理数据编码base64字符串
- B64在数据不是3的倍数的情况下的编码/解码处理