网站在本地看没问题,传到服务器上出现中文乱码!

网站在本地看没问题,传到服务器上出现中文乱码!,第1张

朋友你好,主要是因为你的网页设置了字符集不正确造成的,我打开你的网页,查看了源文件,发现源码:
<meta >当使用 cmd ipconfig 检测时,DNS服务地址是一串乱码,为什么会这样呢
检测情况如下:
C:\Documents and Settings\Administrator> ipconfig
Windows IP Configuration
Ethernet adapter 本地连接:
Connection-specific DNS Suffix :
Autoconfiguration IP Address : 169254231253
Subnet Mask : 25525500
IP Address : fe80::2f0:f3ff:fea1:a95e%4
Default Gateway :
PPP adapter ADSL:
Connection-specific DNS Suffix :
IP Address : 221425570
Subnet Mask : 255255255255
Default Gateway : 221425570
Tunnel adapter Teredo Tunneling Pseudo-Interface:
Connection-specific DNS Suffix :
IP Address : fe80::ffff:ffff:fffd%5
Default Gateway :
Tunnel adapter 6to4 Tunneling Pseudo-Interface:
Connection-specific DNS Suffix :
IP Address : 2002:dd04:ff46::dd04:ff46
Default Gateway : 2002:c058:6301::c058:6301
Tunnel adapter Automatic Tunneling Pseudo-Interface:
Connection-specific DNS Suffix :
IP Address : fe80::5efe:221425570%2
Default Gateway :
Tunnel adapter Automatic Tunneling Pseudo-Interface:
Connection-specific DNS Suffix :
IP Address : fe80::5efe:169254231253%2
Default Gateway :
修改DNS和你网站显示乱码没关系的

解决这个问题的方法是:
1、在复制文字前用“Ctrl+Shift”组合键调出中文输入法,以后再执行“复制”/“粘贴” *** 作就不会出现乱码问题了。
2、不使用系统自带的“文本编辑器”,安装EmEditor或UltraEdit文本编辑器,在里面选择“按ANSI方式粘贴”功能即可。
3、还有一种解决方法是在系统中是把默认文字输入法设为中文状态下的英文输入法。用鼠标在系统桌面上依次选择“开始→设置→控制面板→文字服务”,里面通常会有英语和简体中文两种语言,英语下面有“英语(美国)”
一类的项目,中文下面则有“简体中文输入法(美国)”、“微软拼音输入法”一类的项目。实际上,这个“简体中文输入法(美国)”
就是在中文状态下输入英文的。但是它与上面的英语下面的“英语(美国)”又不同,后者是在英文状态下输入英文。

1是网站自身的问题。
2是网页编码的问题,乱码主要是UTF-8的网站,你可以在网页的空白地方点击右键,编码,选择自动编码,或者指定编码为UTF-8或者是GB2312
3是服务器的问题

解决办法:
1在客户端n=read(socketfd,buff,1023);代码之前加上memset(buff,0,sizeof(buff));,这是保证收到较短数据(使用TCP你不能保证每次接收的数据和发送的数据时等长的),打印也是正确的;
2将客户端buff[n+1]+='\0';修改为buff[n]='\0';,这是因为n是下标,已经是最后一个位置了;
3将服务器端buff[n+1]+='\0';修改为buff[n]='\0';,这是因为n是下标,已经是最后一个位置了,而且和第2)一样,那个加号也要去掉,应该是笔误吧;
4最大的问题,将服务器端write(connectfd,buff,1023);,你怎么能够保证收到1023个字符呢?也应该将while中条件移出作为WHILE中的一条语句,而且加上前面所述的memset语句,而将这里的write(connectfd,buff,1023);修改为write(connectfd,buff,strlen(buff))。
祝共同进步!

出现这种情况一般都是由于win10下部分字体出现问题导致。
具体解决方法如下:
1、打开浏览器,并打开开发人员工具(使用系统自带的edge,按f12);
2、点击选择元素图标,之后点选乱码字体;点选网页内乱码字体这一行;
3、在开发人员工具内右侧的样式栏,找到继承自body下的,font-family;
4、取消前面的对勾,会发现,乱码字体变化了,这就证明,就是该行所使用的字体有问题,选择该行,一项一项删除,就会定位到有问题的字体上(本人是Arial字体有问题),搜索并下载该字体,右键安装;
5、关闭浏览器重新打开页面,显示正常。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10268069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存