终于开始学习PHP了,首先遇到的第一个问题是中文的显示。
开始我在phpMyAdmin里把database设成了gb2132,后来把文件导入的时候,在这个界面就看到了中文的正确显示。
但在用浏览器打开php文件的时候,却发现显示的都为???
把网页的格式指定为gb2312,仍然解决不了这个问题。
后来在mysql的官方文件里看到这么一段话:
Character set issues affect data storage, but also communication betweenclient programs and the MySQL server. If you want the client program tocommunicate with the server using a character set different from the default,you'll need to indicate which one. For example, to use theutf8
Unicode character set, issue this statement after connecting to the server:
SET NAMES'utf8';
仍然有点疑惑,到底要怎么个插入法。又G了一通,在
http://yanfeng.org/blog/585/里找到了答案。
MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次:服务器(server),数据库(database),数据表(table)和连接(connection)。当我们按照原来的方式通过PHP存取MySQL数据库时,就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句:SET NAMES‘utf8′;
為著解決這個問題必須去修改wp-includes/wp-db.php內的資料連線設定。詳細的修改方式是這樣的:$this->dbh =
@mysql_connect($dbhost,$dbuser,$dbpassword);
//加上下面這行
$this->query("SET NAMES'utf8'");
看了这么一大堆,其实就是一句话,在调用mysql_connect()之后,再加上一句
mysql_query("SET NAMES'gb2312'")
即可。前面所引用的例子是用了个handler来进行调用,而我只是在自己function里直接调用这个函数了。
分享到:
相关推荐
### PowerDesigner连接MySQL互相导入及显示中文注释详解 #### 一、安装ODBC驱动 在进行PowerDesigner与MySQL之间的连接之前,首先需要确保已经安装了ODBC (Open Database Connectivity) 驱动。ODBC驱动是实现不同...
本问题涉及到SQL Server访问MySQL数据库时遇到的字符编码问题,导致中文显示为乱码。以下是对这个问题的详细分析和解决方法。 首先,问题的核心在于字符编码不匹配。SQL Server和MySQL可能使用了不同的字符集来处理...
5. **检查命令行客户端配置**:对于在命令行客户端(如`mysql`命令)中出现的乱码,确保你的终端或控制台配置正确支持显示中文。 6. **数据导入导出**:在导入或导出数据时,要确保文件编码与数据库的字符集匹配,...
在创建 MySQL 数据库中的表时,如果没有设置合适的编码方式,可能会导致数据库中的中文出现乱码,影响查询时的显示效果。解决这个问题的关键是正确地设置 MySQL 的编码方式。 MySQL 编码方式的重要性 在 MySQL ...
在设计界面中,可以进行添加表格(table)等操作,并对表格进行详细设置。 如果用户需要将模型转换为SQL语句,可以通过打开Model并选择“File”菜单下的“Export”功能,然后点击“Forward Engineer SQL Script”。...
在C#编程中,与MySQL数据库进行交互时,可能会遇到中文字符显示为乱码的问题。这个问题通常是由于编码不一致或设置不当导致的。本篇文章将深入探讨如何解决C#操作MySQL时的中文乱码问题,并提供相关的源码示例。 ...
本教程将详述如何避免中文乱码问题,确保数据库、表和列能够正常显示中文内容。 首先,我们需要理解MySQL字符集的概念。字符集(Character Set)是数据库用来表示文本的一组符号和规则,它定义了如何存储和处理字符...
添加和删除InnoDB数据和日志文件 15.2.8. InnoDB数据库的备份和恢复 15.2.9. 将InnoDB数据库移到另一台机器上 15.2.10. InnoDB事务模型和锁定 15.2.11. InnoDB性能调节提示 15.2.12. 多版本的实施 15.2.13. 表和...
这可以确保网页正确地显示中文和其他语言。 第四步:在PHP文件中添加头信息。在PHP文件的第一行添加header("Content-Type: text/html; charset=utf-8");这可以确保网页正确地显示中文和其他语言。 第五步:在对...
1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 1.7.2. IRC(在线聊天...
1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 1.7.2. IRC(在线聊天系统...
在Web应用程序中,特别是针对中文环境的应用程序,正确设置MySQL的字符集对于确保数据的正确存储和检索至关重要。不正确的字符集设置不仅会导致数据读取时出现乱码,还可能引起搜索、排序等操作的错误结果。因此,...
然后,需要添加设备和配置 Data Logger 设置与数据库的连接。在配置 Data Logger 设置时,需要选择合适的数据记录方式和数据存储路径。 7. OPC 服务器软件 KEPServer 与 MySQL 数据库之间的数据交互 KEPServer 软件...
dbForge Studio for MySQL是一个在Windows平台被广泛使用的MySQL客户端,它能够使MySQL开发人员和管理人员在一个方便的环境中与他人一起完成创建和执行查询,开发和调试MySQL程序,自动化管理MySQL数据库对象等工作...
目录 前言 1. 一般信息 1.1. 关于本手册 ...1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 ...
MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 1.7.2. IRC...
对于中文环境,确保MySQL能够正常显示中文,需在my.ini文件中配置字符集和排序规则。在`[mysqld]`和`[mysql]`节下添加以下内容: ``` [mysqld] default-character-set=utf8 default-collation=utf8_general_ci ...