[求助]使用phpmyadmin使用中的两个疑问(带图)

[求助]使用phpmyadmin使用中的两个疑问(带图)

问题一: 在使用phpmyadmin导入一个sql文件的时候,有文件的字符集这么一个下拉列表,导入的时候需不需要特别注意一下?需要指明使用哪个字符集吗?

一个数据库导出为sql文件后(按txt打开),他有没有申明自己是哪个字符集的?



问题二:网页的字符集与数据库的字符集有没有关系啊?

[复制到剪切板]
CODE:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> ;

感觉应该没有关系。不过,随便也提出来确定一下

大多数人都说安装MySQL不需要特别置顶字符集。只要在php文档中指明连接时候的字符集即可.(从不是鱼的帖子中学到的)

[复制到剪切板]
CODE:
mysql_query("set names 'gb2312'"); ;

如果在下图中指明使用gb2312连接,在php文档中不写入mysql_query("set names 'gb2312'");这段,能不能正确读取汉字?

我使用DW写PHP文档的时候,默认是没有写  mysql_query("set names 'gb2312'");  的,如果我写了10个php文档,那是不是要在每个php文档中都写这么一段“连接申明”啊?

加入我一开始建立一个GB2312的数据库,然后导入sql文件。

其中数值、文本字段都会是gb2312.如果这是我要改成UTF-8,该怎么办?(不借助字符转换工具的情况下)

在phpmyadmin打开相应表,然后修改每个字段的连接为UTF-8。最后在写php文档连接数据库的时候,使用  mysql_query("set names 'utf-8'");  吗?

phpmyadmin默认导出是utf8的。所有导入也是utf8就可以了。数据库是什么编码应该没有关系。

mysql的连接文件最好就写在一个php文件中。然后include进来。以后要改什么就改一个文件就可以了。

php转编码可以用 mb_convert_encoding
http://www.phpfans.net/bbs/PHPfu ... mb_convert_encoding
如履薄冰

下午突然发现这是一种绝妙的方法。呵呵,主要是我自己在每个php文件中,添加

mysql_query("set names 'gb2312'");

这句话后,过一些时间在此打开却没有这句话了,然后屏幕上都是???????????????

呵呵,大哥,能不能发一个数据库连接文件(模板)给我看看?

把此连接文件的内容贴出来,让我参考一下

php爱好者站把大部分经常调用的代码写到一个common.inc.php中

[复制到剪切板]
CODE:
<?php 
if(!defined("FANSB_ROOT"))
    
define("FANSB_ROOT"dirname(dirname(__FILE__)));
if(!
defined("WEB_ROOT"))
    
define("WEB_ROOT"dirname(FANSB_ROOT));
if(!
defined("COMMON_ROOT"))
    
define("COMMON_ROOT"dirname(FANSB_ROOT)."/common");
    
define("CACHE_ROOT"FANSB_ROOT "/cache");
define("ATTACH_ROOT"FANSB_ROOT "/attachments");
ini_set("error_reporting"E_ALL);
ini_set("display_errors""On");
    
define("IN_BLOG"1);
require_once(
COMMON_ROOT "/global.config.php");
require_once(
COMMON_ROOT "/global.func.php");
require_once(
COMMON_ROOT "/mysql_db.class.php");
require_once(
COMMON_ROOT "/fileM.class.php");
require_once(
COMMON_ROOT "/fanso_lite.class.php");
require_once(
COMMON_ROOT "/cacheM.class.php");
require_once(
COMMON_ROOT "/page.class.php");
require_once(
COMMON_ROOT "/discuz_syn.class.php");
require_once(
COMMON_ROOT "/image_manage.class.php");

require_once(
FANSB_ROOT "/include/cache_manage.class.php");
require_once(
FANSB_ROOT "/include/data_manage.class.php");
require_once(
FANSB_ROOT "/include/user_manage.class.php");
require_once(
FANSB_ROOT "/include/paging.class.php");
require_once(
FANSB_ROOT "/include/fanso_extend.class.php");
require_once(
FANSB_ROOT "/include/function.php");
require_once(
FANSB_ROOT "/include/config.php");

include_once(
FANSB_ROOT "/lang/zh.php");
$fansoVar['lang'] = $lang;

$fansoVar['ip'] = getIP();
$fansoVar['timestamp'] = time();
$fansoVar['search']['kw'] = "";
$fansoVar['doc_root'] = str_replace($_SERVER['DOCUMENT_ROOT'], ""str_replace("\\""/"FANSB_ROOT));

$fansoVar['referer'] = referer($fansoVar['doc_root']."/");
$fansoVar['referer_encode'] = urlencode($fansoVar['referer']);
$fansoVar['uri'] = $_SERVER['REQUEST_URI'];
$fansoVar['script_name'] = basename($_SERVER['PHP_SELF']);
$fansoVar['css'] = "";
$fansoVar['js'] = "<script language=\"javascript\" src=\"/javascript/fansJ/fansJ.js\"><\/script>\n";
$fansoVar['js'] .= "<script language=\"javascript\" src=\"{$fansoVar['doc_root']}/lang/zh.js\"><\/script>\n";

$fansoVar['get'] = $_GET;
$fansoVar['post'] = $_POST;
$fansoVar['cookie'] = $_COOKIE;
sqlEncode($_COOKIE);
sqlEncode($_POST);
sqlEncode($_GET);
sqlDecode($fansoVar['get']);
sqlDecode($fansoVar['post']);
sqlDecode($fansoVar['cookie']);

$db = new db_Manage();
$db->connect($dbhost$dbuser$dbpw$dbname,$dbcharset);
$userM = new user_manage(WEB_ROOT "/bbs/");
$pageM = new paging_manage();
$fileM = new fileManagement();
$cacheM = new blog_cache(CACHE_ROOT);
$dataM = new blog_data_manage();
$fansO = new fanso_extend();
$imageM = new image_extend(); ;

然后在每个页面调用进来,如 index.php

[复制到剪切板]
CODE:
<?php 
require_once("include/common.inc.php");
.... ;


这样到时要修改什么就修改一个文件就行了。

[ 本帖最后由 我不是鱼 于 2008-12-24 12:13 编辑 ]
如履薄冰