`
flex_莫冲
  • 浏览: 1084980 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mysql中繁体特殊字符的编码设置

阅读更多
有些繁体的特殊字在utf8中是无法显示的。例如"?實"。这个字在输入法中都无法打出来的。类似于白话的口语。为了支持这些字,数据库需要用比utf8支持更多字的utfmb4的charset。而只有5.3以上版本的mysql才支持。
为了支持这种charset,必须在连接db后重新set下charset。注意,表用utf8mb4的charset同样支持charset是utf8的field。

刚才在iteye保存时,输入了?實,实际从?之后的字符都没有保存成功。估计也是编码的原因。

PHP代码如下
protected function _after_db()
	{
		//使用UTF8mb4存取数据库
		$dbVersion = mysql_get_server_info();
		if ($dbVersion > "5.3") {
			mysql_query("SET NAMES '".C('DB_CHARSET_UTF8MB4')."'");
		}
	}
分享到:
评论

相关推荐

    mysql字符集设置

    MySQL字符集设置是数据库管理中的一个重要环节,尤其是在处理多语言数据或者有特殊字符需求的应用中。字符集决定了数据库、表以及字段如何存储和显示字符,影响到数据的正确性及兼容性。以下将详细讲解MySQL字符集的...

    php javascript html mysql 特殊字符处理.txt

    ### PHP、JavaScript、HTML、MySQL特殊字符处理 在开发Web应用程序时,经常需要处理各种特殊字符,尤其是在PHP、JavaScript、HTML以及MySQL等技术栈中。本文将详细介绍这些技术栈中特殊字符的处理方法。 #### 一、...

    中英文字符编码查询助手.zip

    - **ASCII编码**:英文字符编码的基础,包含128个字符,包括大写和小写字母、数字以及一些特殊符号。 - **Unicode**:为了解决全球不同语言字符集的统一,Unicode应运而生。它是一个庞大的字符集,包含了几乎世界...

    mysql保存微信昵称特殊字符的方法

    在MySQL中保存微信昵称,特别是包含特殊字符如表情符号(Emoji)的昵称时,可能会遇到插入数据时报错的问题。这是因为MySQL的默认UTF-8字符集(实际上是`utf8`,并非完全标准的UTF-8)仅支持最多3字节的字符,而一些...

    mysql修改编码设置方法

    在处理中文或特殊字符时,正确的字符集设置至关重要。本文将详细介绍如何通过编辑MySQL配置文件来更改其字符集设置。 #### 配置文件位置 MySQL的配置文件在不同的操作系统中位于不同的位置: - **Windows**:通常...

    MySQL字符编码设置方法

    在处理多语言或特殊字符时,正确的字符编码设置尤为重要,因为它可以确保数据的一致性和可读性。以下是对MySQL字符编码设置方法的详细说明: 1. **通过配置文件修改** 在MySQL中,字符编码的全局设置通常是在启动...

    修改MySQL数据库中表和表中字段的编码方式的方法

    在MySQL数据库中,字符编码(Character Set)和排序规则(Collation)对于存储和处理包含多种语言或特殊字符的数据至关重要。编码方式决定了数据如何被存储和解析,而排序规则则影响到数据的比较和排序。当数据库、...

    url特殊字符

    工具方面,有一些在线的URL编码解码工具可以帮助开发者快速处理URL中的特殊字符问题。此外,许多开发环境的集成开发工具(IDE)也集成了URL编码和解码的功能。 总的来说,理解并正确处理URL中的特殊字符是网络开发...

    解决C#操作Mysql时中文乱码问题(真的解决了)

    MySQL默认使用的是`UTF-8`编码,但在某些情况下,如旧版本的MySQL或者特殊的配置,可能使用其他编码。你需要在MySQL服务器的配置文件(通常为`my.cnf`)中确认`character-set-server`参数设置为`utf8`或`utf8mb4`。...

    Mysql字符集设置原理及常见问题解决

    MySQL字符集设置原理及其常见问题解决是数据库管理中不可或缺的一部分,尤其对于处理多语言或特殊字符的数据时,正确的字符集配置至关重要。字符集定义了数据库、表和字段能存储的字符范围,它决定了数据的编码和...

    深入UTF8字符编码.pdf

    以下是从给定文件中提取的关键知识点,旨在全面解析UTF-8编码在Windows系统、文本工具、JAVA编译器、MySQL数据库以及URL编码中的应用与挑战。 ### Windows系统的字符编码 Windows系统的字符编码经历了从单字节编码...

    pb导入mysql5.0中中文乱码

    MySQL 使用的字符编码是 UTF-8,而 Pb 的默认字符编码是 GBK。在数据导入时,如果不进行特殊处理,中文字符将被错误地解析,从而导致中文乱码问题。 解决中文乱码问题的其他方法 除了上述解决方案外,还有其他方法...

    mysql 特殊命令总结

    - 如果表名中包含空格或其他特殊字符,需用反引号(`)包裹起来。 - 此命令可以用来帮助恢复丢失的表结构或迁移表结构到其他数据库。 ### 4. 查看表信息:`desc xiaonei;` **知识点详解:** - **命令功能**:查看...

    MySQL错误1366,无法输入中文

    在 MySQL 中,默认的字符集是拉丁文,如果不进行特殊设置,MySQL 将无法输入中文字符。 解决 MySQL 错误 1366 的方法 要解决 MySQL 错误 1366,需要对 MySQL 数据库的字符集进行设置。下面是一个简单的解决方案: ...

    深入UTF8字符编码.doc

    - **测试样本**:通常使用包含多种语言和特殊字符的文本作为测试样本,以检查不同工具对编码的支持。 - **记事本字符编码测试**:记事本默认使用ANSI编码,但可以保存为UTF-8。 - **写字板字符编码测试**:写字板...

    带你5分钟读懂MySQL字符集设置

    特别是处理多语言数据或有特殊字符需求时,选择合适的字符集和字符序至关重要。 7. **影响和后果**:选择错误的字符集可能导致乱码,尤其是在处理非ASCII字符时。不正确的字符序设置可能影响到数据的排序和比较逻辑...

    java字符编码错误整理大全

    对于含有特殊字符的.properties文件,可以使用JDK自带的`native2ascii`工具将其转换为适合Java程序读取的格式。 ```shell native2ascii inputfile(c:\old.properties) outputfile(c:\new.properties) ``` 3. *...

    MySQL中文乱码.pdf

    MySQL中文乱码问题通常在数据导入、导出或者在数据库中存储中文字符时出现,这主要是由于字符编码不一致导致的。MySQL支持多种字符集,包括处理中文字符的如big5、gb2312、gbk和utf8等。在不同场景下选择不同的字符...

    mysql优化及中文处理

    - **客户端设置**:连接MySQL的工具(如MySQL Workbench、Navicat)也需要设置为相应的字符集,否则在交互过程中可能出现乱码。 - **文件编码**:导入或导出数据时,确保文件编码与数据库的字符集匹配。 - **SQL...

Global site tag (gtag.js) - Google Analytics