当前位置:首页 » 编程软件 » keil汉字编译utf8

keil汉字编译utf8

发布时间: 2022-09-13 05:31:58

A. 我的keil 4为什么不能改变编码格式没有那个选项

(2020.05.24更新)如果必须用4.x版本的话,这种问题也不是没有解决方法。
你打开的中文乱码是因为源代码用的编码可能是UTF-8,而Keil4只能用系统默认编码(中文Windows就是GBK)。
用文本编辑器(比如Notepad++,VS Code等等)把UTF-8编码的源代码保存成GBK编码,再用Keil打开。
为了方便共享,如果其他伙伴不是Keil4,记得完成后再转成UTF-8。(UTF-8牛逼!)
(2018.07.02回答)你跟我一样是4.1版本的,没有编码选项。直接下载新版本就有了。我现在用5.x版本。

B. Keil编译 C8051F340串口输出中文出错

我做液晶程序的时候也出现过这个问题,在KEIL中定义字符串像:
uchar
a[]={"请输入第一操作数:"};
结果这个"数"字竟然不显示,同样的的我遇到的还有"除"和"三",后来发现用keil定义的"数"转成十六进制是B3
0A,但中文简体字码应该是B3
FD,我将"请输入第一操作数:"中的汉字全部用中文简体字码代替下来才完全显示.不知道这个信息能不能对你有用.
另外关于"与原来编译生成的hex文件大小都不一样"我也有感触,有时候增加一个函数,RAM使用量居然下降了,我想了想,在编程的时候一定要注意局部变量和全局变量的使用问题,局部变量keil会自动复用,所以要保证局部变量不要被修改掉.
还有一个感触是,如果是用8051内核的单片机,RAM使用量不能超过96个,我的程序一旦超过这个使用量就会运行混乱.(我用的单片机RAM
1K).这个问题应该是我设置不对,也没找到门道.反正RAM只能使用128字节,其余扩展的用不上.
可以在网络HI山给我留言,一起讨论下.
补充:我遇到有些字显示不出来,如:数,除,三,但是这些字换成中文简体编码后(用十六进制表示汉字)就可以显示,这可能是keil在将汉字转化成简体中文编码时出现bug所致.另外在显示过程中发现晶振对串口显示有很大的影响,我先前用12M晶振,9600波特率,显示不全,但换成11.0592MHZ,9600波特率就显示正常,我看到你的波特率很大,会不会是这方面的问题.

C. 为什么keil c51v9.00保存新文件夹后,在编写程序时 打汉字就是乱码

这是 keil 对汉字编辑的bug ,解决办法:

在程序中用汉字一定是定义字符串的,所以,先写好声明语句,打好一对大括号,大括号内打好一对双引号,再把光标点到双引号中,再输入汉字就行了。

见下图。

这样可以输入汉字,但很麻烦的。最好的办法是用其它的文本编辑器软件写程序,网上找,很多的,那些编辑器软件在输入汉字时就没有任何问题的,写好程序后,只用keil编译和仿真。

另外,在keil里,写程序的确不方便。

D. keil 中的汉字编码是什么编码

生成的编码是UTF-8。你的编译器的编码方式设置不符合你的要求。 从主菜单依次点击 Edit >> Configuration,在首个选项卡中将Encoding 从 UTF-8 改回 ANSI。

E. keil5 汉字字符串内码读取错误

劳资遇到问题还更无语,MDK5不同文件的两个字符串一个字符串的编码是ANSI,一个字符串编码是UTF-8,更无语的是我用prinf输出几次结果又恢复正常了。

F. keil 3中 注释用的汉字 乱码 ,怎么解决那

编码导致的. keil不支持unicode,当输入中文时默认还是以两个ansi形式保存,所以一旦前面的语句更改了,有可能就没法组成一个汉字了.

比如 "你好" 的16进制编码是 aa bb cc dd,其中aa bb是"你",cc dd是"好",一旦前面有所更改,很容易让编辑器认为 bbcc是一个字,这样就产生了乱码.
解决方法也很简单,在乱码的最面前面加一个空格就行了
--------------------------------------------------------
刚刚看到注释,其实说到底就是编码的问题啊
你用记事本打开这个源文件的时候是不是显示中文没有问题呢?
你这样试一下吧
用记事本打开这个文件,点另存为,看一下下面的编码一览显示的是什么,如果是UTF-8或者unicode或者gbk之类的你换成ansi保存一下,然后再用keil打开试试.其实就是把文件的编码格式转换一下.
如果你那里安装了UE,那就打开UE->文件->转换也可以。

G. Keil2的编译后 汉字的编码是什么规则

"我"的GBK编码是 CEB2.

------------
"我"的内码是 CED2。

在 P1、P2 显示出来 CE、D2,并不难。

main()
{
unsigned char WO[] = "我";
P1 = WO[0];

P2 = WO[1];

while(1);
}

H. Keil出现乱码怎么办

KEIL的文字编辑功能很烂,尤其是碰到中文或全角字符时,
毕竟它的主业不是编辑埃 建议你还是用ULTRA EDIT之类的工具编辑,KEIL用来编译就可以了。

I. keil不能编译中文请高手指点一下

你在错误行注释后(加//)就会看到有中文字符,通常是中文汉字或标点,去掉中文字符后撤掉注释,再编译.这是个常见错误,但由于keil不能显示汉字,往往不容易发现.我看你程序 "print_string("青岛科技");;"在分号后面多了一个中文分号.

热点内容
编程linux系统 发布:2025-04-05 06:04:14 浏览:248
表格如何增减密码 发布:2025-04-05 06:00:33 浏览:191
存储卡sandisk 发布:2025-04-05 06:00:26 浏览:37
dll编译出错求助 发布:2025-04-05 05:59:44 浏览:709
模拟人生java 发布:2025-04-05 05:53:58 浏览:553
日本免费云服务器色 发布:2025-04-05 04:58:52 浏览:865
linuxcpp 发布:2025-04-05 04:53:38 浏览:748
安卓字体哪个最好 发布:2025-04-05 04:46:37 浏览:650
什么是hdb3码编译码 发布:2025-04-05 04:40:20 浏览:504
编译原理运算符 发布:2025-04-05 04:37:50 浏览:521