如何解决在WIN1250中或通过wchar_t []从管道读取ASCII和UNICODE字符到char []
我const IfElse = ({booleanExp}) => (
<div>
<a href={booleanExp ? 'login' : 'logout'}>
{booleanExp ? 'login' : 'logout'}
</a>
</div>
);
个子应用。执行后,我可以从附加到子进程之外的管道读取数据。我有一些代码可以阅读:
import numpy as np
batch_size = 1024 # or whatever you want the batch size to be
num_samples = 1.3e6 # or whatever the exact value is
num_batches = int(np.ceil(num_samples / batch_size))
for i in range(num_batches):
temp = temp.iloc[i*batch_size : (i+1)*batch_size]
#... rest of the code
Ofc这是简单的代码,没有任何安全检查等。这只是我的问题。当我阅读时,某些字符是正常的,就像普通的ANSI字符一样,但是当阅读某些区域性字符时,我认为该字符是以多字节为单位的。请看屏幕。
如何将ASCII和UNICODE字符数组的混合转换为WIN1250中的字符数组,或者转换为像wchar_t []这样的Unicode字符数组?
解决方法
@Hans Passant拥有权利。这是解决方案
char chBuf[BUFSIZE];
wchar_t wChBuf[BUFSIZE];
DWORD dwRead;
ReadFile( g_hChildStd_OUT_Rd,chBuf,BUFSIZE,&dwRead,NULL);
MultiByteToWideChar( CP_UTF8,MB_PRECOMPOSED,wChBuf,ARRAYSIZE(wChBuf));
UnicodeString str = UnicodeString(wChBuf);
谢谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。