asp GB2312转UTF-8 的方法

asp GB2312转UTF-8 的方法,第1张

原来的ASP代码和数据库都是GB2312的,现在流行UTF-8,所以新写代码时DIV+CSS页面部分是用UTF-8代码写的,一切正常,不过在连接程序时才发现,代码不一样,估计肯定会出错,所以改代码吧,直接用Dreamweaver将GB2312换成UTF-8,如果代码段中没中文,尤其没有SCRIPT段之类的运行正常,结果一遇到有的就麻烦了。找了一下午的转换工具呀,代码函数之类的,才发现网上找点实用的东西太难了,介绍的函数估计有用,但是整站代码修改都是不现实的,太麻烦。资料看了个乱七八糟,也不知谁对谁错,不过终于让我解决了。呵呵,本来懒得写BLOG的,不过要分享下经验,免得再有朋友一样麻烦。其实解决的办法很简单,一定要有两句话<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<meta >

Java中字符串转码,根据实际运用的环境有以下三种方式


使用JavalangString这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:String s = "清山";  
byte[] b = sgetBytes("utf-8");//编码  
String sa = new String(b, "gb2312");//解码:用什么字符集编码就用什么字符集解码
javaioInputStreamReader/OutputStreamWriter:桥转换读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下:
InputStream is = new FileInputStream("C:/项目进度跟踪txt");//文件读取  
InputStreamReader isr = new InputStreamReader(is, "utf-8");//解码  
OutputStream os = new FileOutputStream("C:/项目进度跟踪_gb2312txt");//文件输出  
OutputStreamWriter osw = new OutputStreamWriter(os, "gb2312");//开始编码
javanioCharset使用nio中的Charset转换字符,示例代码如下:Charset inSet = CharsetforName("utf-8");  // 解码字符集 
Charset outSet = CharsetforName("gb2312");  // 编码字符集  
CharsetDecoder de = inSetnewDecoder();  // 解码器
CharsetEncoder en = outSetnewEncoder();// 编码

String

String sgb2312="中国";
String sutf-8=new String(sgb2312getBytes("GB2312"),"UTF-8");

这个问题让人很无语。如果你用的是down的cms那就再下载个不同编码的。如果可以要转换。我这里有个函数。可以成功解决你的问题。希望你会使用。function gb2unicode($gb)
{
  if(!trim($gb))
 return $gb;
  $tmp=file($filename);
  $codetable=array();
  $filename="gb2312txt";  while(list($key,$value)=each($tmp))
 $codetable[hexdec(substr($value,0,6))]=substr($value,9,4);
  $utf="";
  while($gb)
{
if (ord(substr($gb,0,1))>127)
{
$this=substr($gb,0,2);
$gb=substr($gb,2,strlen($gb));
$utf=""$codetable[hexdec(bin2hex($this))-0x8080]";";
}
else
{
$gb=substr($gb,1,strlen($gb));
$utf=substr($gb,0,1);
}
}
  return $utf;
}
>希望对你有所帮助!

很多编辑器里都有转换编码的
绝个例子来说 dreamweaver 的
在最上边菜单栏里->首选参数->出来个窗口选新建文档
在这里面设置一个编码
新建一个,把你的HTML代码复制过来,切记,要把
<meta >

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

原文地址: http://outofmemory.cn/yw/13378566.html

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

发表评论

登录后才能评论

评论列表(0条)

保存