以下是小编为大家整理的国外空间乱码显示问题的解决,本文共7篇,仅供参考,欢迎大家阅读。本文原稿由网友“shaokeahu”提供。
篇1:国外空间乱码显示问题的解决
在数据提取页面的第一行代码换成如下代码即可:
<% @language=vbscript codepage=936%>
1.若是html文件(.htm .html)
在中加上
2.若是PHP/cgi文件(.php .php3 .php4)
在每个PHP文件第一行加上
3.若是asp文件(.asp .jsp)
下面言归正传,说说asp源文件在国外服务器上中文问题的解决办法
1.首先,把您的asp源文件放在 IIS 里进行全面测试,调用每一项功能,确认它完全能够使用,并正确显示中文,并打开 *.mdb 数据库文件查看中文显示是否正常,全部通过后,做好备份文件,即可执行第二步。
2.如果,您根本不懂 asp 的话,最简单的方法是打开 所有 *.asp 文件,并在第一行插入 <%@ codepage=“936” %>,
例外情况:
① 如果第一行是以 <%@ LANGUAGE=“VBs cript” %>开头,则把第一行改为:<%@ codepage=“936” LANGUAGE=“VBs cript” %>
② 如果第一行是以 或 开头,则不加入。
3.第二步完成后,再用 IIS 对每一项功能进行测试,如显示 \\0\\conn.asp line 1, 即为错误信息,意思是: conn.asp 源文件第一行有错,那就把 <%@ codepage=“936” %>删除即可,一些例外错误,请到search.microsoft.com/default.asp ;;这里,输入“错误信息”查询即可,全部功能测试可行后,即可上传至国外服务器上,进行测试。
4.方法还是:调用每一项功能,全部能正确使用并能显示中文后,再“下传”*.mdb 文件(非常重要),打开,确认能正确显示中文,大功告成。另外在外国服务器上用ACESS的中文显示方法不用转化数据库ACESS2000,只需在ASP第一行加入<%@ codepage=1256 %>怎么解决外国空间中文显示出问题的问题
非程序生成的文字可以显示。但程序生成的文字就只有E文可以显示了。中文全是?号,这是数据库乱码引起的。
方法一:
使用 Microsoft Access 2000 打开数据库,选择工具菜单>数据库实用工具>转换数据库>到早期 Access 数据库版本。OK!
方法二:
后来订阅了微软的新闻组,在微软的新闻组dotnet.framework.aspplus.general中发现有讨论这个问题的文章,方法为添加<%@ CODEPAGE = “936” %>到每一页的开头,有点类似于jsp中的<%@ page contentType=“text/html;charset=gb2312”%>赶紧测试了一下,果然OK!!!
例子如下面所示:
以下是引用片段:
<%@ CODEPAGE = “936” %>
<%@ Import Namespace=“System.Data” %>
<%@ Import Namespace=“System.Data.ADO” %>
<%@ Import Namespace=“System.Globalization” %>
方法三:
添加一个config.web文件到web目录下,建立一个文件config.web,内容如下,放在WEB目录下
以下是引用片段:
requestencoding=“utf-8”
responseencoding=“utf-8”
/>
PHP空间乱码处理方法
首先按照你使用的程序提供商提供的方法去乱码,如果无法奏效,那么:
可以通过修改.htaccess文件来实现,只要加入这句语言,改为你希望的编码,
以下是引用片段:
AddDefaultCharset off
AddType text/html;charset=gb2312 html
或者
以下是引用片段:
AddDefaultCharset off
AddType text/html;charset=utf-8 html
至于修改.htaccess,你先得把它属性设为0777,然后再改,直接用本地文件覆盖的话,权限不够是覆盖不了的,推荐使用boom工具。
篇2:thunderbird 导入通讯录乱码问题解决
相信用ubuntu的朋友都遇到过这个问题,使用雷鸟时,导入通讯录会出现乱码,大家可以这样来解决,先在终端下转换它的编码,然后再导入即可,
thunderbird 导入通讯录乱码问题解决
,
iconv -f gb2312 -t utf8 通讯录.csv >1.csv 然后再import 1.csv就能正常显示中文了 本文地址为:www.elain.org/?p=207,更多技术请访问:elain'blog ---www.elain.org/ 本文出自 “elain的技术博客” 博客
篇3:解决SecureCRT显示乱码
最近经常使用SecureCRT对linux进行配置,以前都是直接在Linux runlevel 3模式下通过命令行界面进行配置,时间长了发现很不方便,比方说复制、粘贴一些配置文件或指令,无法向前滚屏等等,经人介绍和自己实际使用发现SecureCRT挺不错,
用了一阵之后才注意到经常会出现一些乱码,当时也没太在意,后来无意中发现同事使用的汉化版SecureCRT上没有出现这种情况,我用的英文原版的上面显示乱码的地方在汉化版上显示出来的竟然是中文,如下图所示:
一开始以为是因为我的英文版不支持中文显示而乱码。后来仔细考虑了一下发现这个问题没有这么简单,问题的关键是为什么用SecureCRT通过命令行进行配置默认会显示中文呢,查阅了一些资料后发现这牵涉到一个文件/etc/sysconfig/i18n,“i18n”这个文件名称是internationalization的缩写,意即在i和n之间有18 个字母,本意是指软件的“国际化”,
这个文件只有一行内容
,
我用的环境是(RHEL Server release 5.1,Kernel 2.6.18-53.e15)这一行的意思表明你当前系统的语言环境变量设置。
从上面我们可以清楚的看到系统默认的语言环境变量是zh_CN.UTF-8,英文版的SecureCRT根据这个设置来显示相关中文信息时则会出现乱码。怎么解决呢?只需把LANG=“zh_CN.UTF-8” 改为LANG=“en_US.UTF-8”或者LANG=“zh_CN.GB18030”即可。
接下来最好在SecureCRT的Options选项中选择Session Options,修改Appearance中的字符编码为
UTF-8。
篇4:MYSQL显示中文乱码
1.如果从SQL脚本文件通过PHPMYSQL导入数据库时,数据显示为乱码(如?),则请注意要导入的SQL文件本身的字符集与HPMYSQL中指定的字符集是否相同,如果不同,可能会导致乱码.
2.解决php读取数据库乱码
$conn = mysql_connect(“localhost”,“root”,“”);
mysql_query(“set names 'gbk'”);//这就是指定数据库字符集,一般放在连接数据库后面就系了
mysql_select_db(“test”);
$sql = “select * from mysqlcode”;
$result = mysql_query($sql,$conn);
?>
mysql 字符编码
id
内容
echo “
”.$row['id'].“
”.$row['content'].“
”;
}?>
3.乱码解决方法
要解决乱码问题,首先必须弄清楚自己数据库用什么编码,如果没有指明,将是默认的latin1。
我们用得最多的应该是这3种字符集 gb2312,gbk,utf8。
那么我们如何去指定数据库的字符集呢?下面也gbk为例
【在MySQL Command Line Client创建数据库 】
mysql> CREATE TABLE `mysqlcode` (
-> `id` TINYINT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
-> `content` VARCHAR( 255 ) NOT NULL
-> ) TYPE = MYISAM CHARACTER SET gbk COLLATE gbk_chinese_ci;
Query OK, 0 rows affected, 1 warning (0.03 sec)
mysql> desc mysqlcode;
+---------+-----------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-----------------------+------+-----+---------+----------------+
| id | tinyint(255) unsigned | NO | PRI | | auto_increment |
| content | varchar(255) | NO | | | |
+---------+-----------------------+------+-----+---------+----------------+
2 rows in set (0.02 sec)
其中后面的TYPE = MYISAM CHARACTER SET gbk COLLATE gbk_chinese_ci;
就是指定数据库的字符集,COLLATE (校勘),让mysql同时支持多种编码的数据库,
当然我们也可以通过如下指令修改数据库的字符集
alter database da_name default character set 'charset'.
客户端以 gbk格式发送 ,可以采用下述配置:
SET character_set_client='gbk'
SET character_set_connection='gbk'
SET character_set_results='gbk'
这个配置就等价于 SET NAMES 'gbk'。
更多数据库知识请参考 www.phpfans.net/view.php?id=4
现在对刚才创建的数据库操作
mysql> use test;
Database changed
mysql> insert into mysqlcode values(null,'php爱好者');
ERROR 1406 (2): Data too long for column 'content' at row 1
没有指定字符集为gbk,插入时出错
mysql> set names 'gbk';
Query OK, 0 rows affected (0.02 sec)
指定字符集为 gbk
mysql> insert into mysqlcode values(null,'php爱好者');
Query OK, 1 row affected (0.00 sec)
插入成功
mysql> select * from mysqlcode;
+----+-----------+
| id | content |
+----+-----------+
| 1 | php爱好着 |
+----+-----------+
1 row in set (0.00 sec)
在没有指定字符集gbk时读取也会出现乱码,如下
mysql> select * from mysqlcode;
+----+---------+
| id | content |
+----+---------+
| 1 | php??? |
+----+---------+
篇5:DOS窗口中文显示乱码
记得以前的dos是可以显示中文的,但是今天复制东西发现竟然不能显示中文了,遇见中文就成了?
在右键->默认值中的默认代码页也显示有中文GBK,但是不管用
在右键->属性中的当前代码页显示为美国,但是修改不了
解决方法为:
修改注册表
运行->regedit
如下图看到原来的值为
修改codepage的值改为十进制的936或者十六进制的3a8
ok了
篇6:Win7中文显示乱码的解决方法
上次有一个软件里的读取数据的中文内容都是乱码,也没注意以为是软件问题,最近发现很多软件的部分中文都有显示乱码的现象,网上发现都是英文版系统出现这种问题,但是自己的是中文版系统。遂尝试在语音设置里把所有语言选项改成了香港,就好了。昨天Windows Update后,发现很多软件的中文又显示成方块了,遂又将非Unicode语言调成了香港,好了,再换回中国,没有乱码了。想来应该是系统更新之后,Unicode语言选项被其他参数覆盖,导致使用非Unicode字符编码的程序显示乱码,只要重新切换下Unicode语言选项就能解决了,
修复步骤图解:
1.点击开始菜单图标并单击打开控制面板。
2.在区域和语言设置-管理中,选择更改显示语言。 3.选择管理标签,并点击更改系统区域设置。 4.将非Unicode语言更改为简体中文即可可以正常显示了。篇7:菜刀一句话木马操作mysql数据库乱码问题解决
发现gbk等非gb2312的,用菜刀的一句话客户端工具连接后必然乱码,调整工具的编码方式没用,
菜刀一句话木马操作mysql数据库乱码问题解决
,