我正在提供输出字符串的嵌入式系统上工作。其中一些字符串带有自定义符号。我要尝试的是读取它们并将它们解码为外观相似的Unicode字符。我遇到的问题是,虽然我可以检查在Chrome的Inspect工具(更具体地说是“网络”标签)中收到的消息,但该字符串已被编辑为65533字符(替换字符)。
我试图使用的代码是:
textLines[3] = textLines[3].replace ("\xCD", "\x25a0");
“检查”选项卡中的字母显示为Í(U + 00CD),但在网页中则显示为替换字符。我已经尝试将脚本的编码设置为UTF-16,但是它不起作用。我使用的字体是Lucida Console,该字体应具有此字符。
为了能够检测“真实”值并在运行时进行更改,我该怎么办?
编辑:没有真正的编码。字符直接从LCD屏幕读取。我得到的值为205。这就是问题所在。
我尝试将其解码为UTF-16。
由于我正在使用的嵌入式系统具有非标准字符,因此我要做的是在将输出发送到浏览器之前手动进行编码。将符号更改为正确的Unicode值,然后replace()
在Javascript脚本中将其替换(使用)。这有点笨拙,但实际上有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句