web服务器程序运行出现乱码问题的解决方法

 更新时间:2009年12月28日 00:35:59   作者:  
有时候程序运行是,出现乱码,不是因为数据库的问题,是因为没有定义编码的问题,大家可以看下养成良好的编码习惯。
使用php,定义php的默认语言.

php.ini中:
default_charset = "gb2312"

在网页中输出中文

JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化,如:
String str="中文";
str=new String(str.getBytes("GB2312"),"8859_1");
但如果在编译程序时,使用的编码是“GB2312”,且在中文平台上运行此程序,不会出现此问题,一定要注意。



从参数中读取中文

这正好与在网页中输出相反如:
str=new String(str.getBytes("8859_1"),"GB2312");



操作DB中的中文问题

一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。如果还会出现乱码,还可进行如下设置:
取中文时:str=new String(str.getBytes("GB2312"));
向DB中输入中文:str=new String(str.getBytes("ISO-8859-1"));



在JSP中的中文解决:

在“控制面扳”中,把“区域”设置为“英语(美国)”.
在JSP页面中加入:

<%@ page contentType=text/html; charset=GBK %>
如果还不行正常显示,则还要进行下面的转换:
如:name=new String(name.getBytes("ISO-8859-1"),"GBK");
就不会出现中文问题了


在ASP.NET中中文问题:

在congfig文件中添加下面的代码,就会解决页面间传递值为中文参数的问题,
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN"/>

相关文章

  • Git中使用.gitignore忽略文件的推送方式

    Git中使用.gitignore忽略文件的推送方式

    这篇文章主要介绍了Git中使用.gitignore忽略文件的推送方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 超全整理visual studio快捷键使用技巧

    超全整理visual studio快捷键使用技巧

    这篇文章主要为大家介绍了整理超全的visual studio快捷键使用技巧,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-02-02
  • git stash 暂存命令操作

    git stash 暂存命令操作

    这篇文章主要介绍了git stash暂存命令操作,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • git log根据特定条件查询日志并统计修改的代码行数

    git log根据特定条件查询日志并统计修改的代码行数

    这篇文章主要介绍了git log根据特定条件查询日志并统计修改的代码行数,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Git提交到错误分支如何解决

    Git提交到错误分支如何解决

    如果不慎将代码提交至错误分支,可以通过以下步骤纠正:1.确认当前分支及提交记录,2.切换至正确分支,若不存在则创建,3.使用cherry-pick或rebase方法将提交从错误分支转移到正确分支,4.清理错误分支记录,可以选择重置或删除错误提交
    2024-09-09
  • Mac如何给应用单独设置语言

    Mac如何给应用单独设置语言

    这篇文章主要介绍了Mac如何给应用单独设置语言,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 301重定向代码合集(iis,asp,php,asp.net,apache)

    301重定向代码合集(iis,asp,php,asp.net,apache)

    脚本之家将SEO工作中所需要的301转向代码进行了整理,收藏并分享,以备查阅。
    2011-02-02
  • 回车和换行有什么区别?我们平时按下的Enter键是回车还是换行

    回车和换行有什么区别?我们平时按下的Enter键是回车还是换行

    如果用过机械打字机,就知道回车和换行的区别了。换行就是把滚筒卷一格,不改变水平位置。回车就是把水平位置复位,不卷动滚筒
    2011-03-03
  • git stash的正确用法详解

    git stash的正确用法详解

    这篇文章主要为大家介绍了git stash的正确用法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • WinSCP和PuTTY(与Linux系统链接的工具)的安装和使用图文教程

    WinSCP和PuTTY(与Linux系统链接的工具)的安装和使用图文教程

    Putty是用来远程连接服务器的,支持SSH、Telnet、Serial等协议的连接,WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端,它的主要功能就是在本地与远程计算机间安全的复制文件,本文重点给大家介绍WinSCP和PuTTY安装使用,感兴趣的朋友一起看看吧
    2022-06-06

最新评论