编译出乱码
⑴ 繁体系统运行简体系统下编译的程序,出现乱码
那是因为c#本来就没有编译,只是翻译成了CLR中间代码,在目标机上运行的时候才解释成机器语言。
乱码跟你目标机的。net版本以及目标机的编码有关,如果简体机上写的c#用unicode存的话,你在目标机里装下unicode编码一般就没问题了。
⑵ 为什么c语言编译出来会乱码
TC不支持中文吧。在TC下要引用小字库文件才可以显示中文。
⑶ c语言代码编译通过,但输出时有乱码,什么原因
修改如下:
//---------------------------------------------------------------------------
#include<stdio.h>
void main()
{
void secret(char str1[],char str2[]); /*注意这里*/
char str1[10],str2[10]={0}; /*注意这里*/
int i;
printf("please input something");
gets(str1);
secret(str1,str2); /*注意这里*/
puts(str2); /*注意这里*/
}
void secret(char str1[],char str2[]) /*注意这里*/
{ int i;
for(i=0;i<10&&(str1[i])!=0;i++)
{
if (str1[i]<='z'&&str1[i]>='a')
str2[i]='0';
else
if (str1[i]<='Z'&&str1[i]>='A')
str2[i]='1';
else
if (str1[i]<='9'&&str1[i]>='0')
str2[i]='2';
else
if (str1[i]==' ')
str2[i]='3';
else
str2[i]='4';
}
/*注意这里*/
}
//---------------------------------------------------------------------------
⑷ 在CMD里编译java文件是出乱码
出现乱码可能是因为:
JDK没有安装好或是用了不完整的(损坏的)安装包。
环境变量未设置或设置错误。
JDK没有安装好或是用了不完整的(损坏的)安装包的解决方法:
用可信软件(大数字,企鹅等)或控制面板里删除之前下载的所有java,
到java官网下载最新版JDK
安装(需记住目录)
重新配置环境变量
环境变量未设置或设置错误的解决方法:
右键我的电脑,属性,高级设置,环境变量
新建,变量名:JAVA_HOME
变量值:C:Program FilesJavajdk1.7.0(你安装java的目录)
新建变量名:CLASSPATH
变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;(输入法切换到英文,开头的【.;】和末尾的【;】不要漏掉)
在系统变量列表里找到Path变量,双击
变量名:Path(不变)
变量值:%JAVA_HOME%in;%JAVA_HOME%jrein;
点击确定完成环境变量的配置,打开cmd输入java和javac测试
弹出下图所示的东西就表明环境变量编辑成功
java:
⑸ 怎么编译前汉字显示正常,编译后就变成乱码了
你好,这个问题的原因主要在编码问题上,你可以在设置-编辑器中更改一下编码,如果你是Windows
Xp的话,请选择windows-936,找准对应的编码就行了。
或者直接更改菜单栏中的编辑-文件编码-系统默认,不过这种修改方法,需要每次编程时都要更改设置才行。
⑹ 问一下C语言编译时出现的乱码问题
你看看你括汉字的引号看是不是中文状态输入的,可以输入中文的,不过最好你还是用DOS版的TC,不要用Windows版的,如果要用windows版的编译器,VC是个不错的选择
⑺ 如何解决VC++编译后出现数字乱码
情况1:可能是因为语言设置不正确。如果想在AppWizard生成的工程文件中使用中文,在在MFC AppWizard的第1步中选择中文资源,选择Chinese(P.R.C),如果你在语言列表中没有找到有关中文的选项,说明你的VC++的中文支持模块没有安装。此时,应退出VC++,在VC++的光盘的DevStudioSharedIDEBinIDE目录下找到APPWZCHS.DLL文件,将其拷贝到硬盘的DevStudioSharedIDEBinIDE目录下即可,再启动VC++,就可以看到这一选项了。使用这一选项生成的工程文件中的所有资源都是中文的。VC++还提供了繁体中文(APPWZCHT.DLL)、日文(APPWZJPN.DLL)和韩文(APPWZKOR.DLL)的支持模块。
这种情况就是语言设置问题,与本身无关
情况2: 如果你的工程中的菜单、对话框、字符串等资源不是由AppWizard生成的,而是手工添加的,你必须保证该资源的Language选项为Chinese(P.R.C)。具体的做法是在资源列表中选择资源,然后在快捷菜单中选择Properties,在话框中设置Language下拉框。如果在Language中选择English,尽管在集成环境中可以正常显示中文,但编译后就变成了诸如"___.???"之类的乱码了。
情况3:方法1: 有一个解决方案不必从头作起:找到rc文件(资源文件),把其中LANGUAGE 9, 1的地方改为4,2;codepage(1252)改为codepage(936);另外把#include "afxres.rc" 改成#include "l.chsafxres.rc";把"afxres.rc" 改成"l.chs\afxres.rc"即可,其中的数据根据不同文字代码可能不同。
希望能够帮到你!
【参考资料:网络经验】
⑻ 每次编译错误后中文都出现乱码.改怎么解决
php还是asp还是其他的? 服务器默认编码是gbk/gb2312还是utf-8
程序里面有没有重新指定编码?
php是在header指定
asp是在response指定...