Mysql中文问题的解决案例演示

以下的文章主要介绍的是Mysql中文问题的实际解决方法,其中主要包括MySql字符集的问题解决,ROR+Mysql5 utf8中正确搭配相关问题的实际解决方案,以下就是文章的具体内容的主要描述,望你浏览之后会有所收获。

『出错』Hibernate对象关系在MySQL4.1中无法正确执行?

推荐圈子: JBoss SEAM

更多相关推荐 阅读过不少关于mysql的编码设置和乱码问题的一些文章,经过再三的调试,终于通过,终于解决了一块心病,终于解了我心头之恨,哈哈哈。现在把它概括如下。

MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。我们最终的目标是使得这四个层次转化会支持Mysql中文的编码,下面以utf8为例。

1. 首先查看系统的字符集和排序方式。如果想查看某个特定的数据库的字符集和排序方式,应该先选定数据库,mysql>use databasename;

  1. mysql> SHOW VARIABLES LIKE ''character_set_%'';   
  2. +--------------------------+----------------------------+   
  3. | Variable_name | Value |   
  4. +--------------------------+----------------------------+   
  5. | character_set_client | latin1 |   
  6. | character_set_connection | latin1 |   
  7. | character_set_database | latin1 |   
  8. | character_set_results | latin1 |   
  9. | character_set_server | latin1 |   
  10. | character_set_system | utf8 |   
  11. | character_sets_dir | /usr/share/mysql/charsets/ |   
  12. +--------------------------+----------------------------+   
  13. 7 rows in set (0.00 sec)   
  14. mysql> SHOW VARIABLES LIKE ''collation_%'';   
  15. +----------------------+-------------------+   
  16. | Variable_name | Value |   
  17. +----------------------+-------------------+   
  18. | collation_connection | latin1_swedish_ci |   
  19. | collation_database | latin1_swedish_ci |   
  20. | collation_server | latin1_swedish_ci |   
  21. +----------------------+-------------------+   
  22. 3 rows in set (0.00 sec)  

上面列出的值就是系统的默认值,lanti是不支持Mysql中文的,所以我们把它改成urf8。

下面我们就来修改这四个层次的编码方式:

1 在my.cf文件的[mysqld]段设置:

  1. default-character-set=utf8  

这条语句的作用是把character_set_client, character_set_connection_,character_set_results 设定为utf8,包括对应的排列方式的编码。
Character_set_server是系统编码,这个是不用改的。

当然改变character_set_client, character_set_connection_,character_set_results编码方式的另外一种方法是:

  1. SET NAMES “UTF8”;  

它的作用相当于:

  1. SET character_set_client = utf8;   
  2. SET character_set_results = utf8;   
  3. SET character_set_connection = utf8;  

2. 改变数据库的编码方式

  1. alter database databasename character set utf8;  

通过以上的更改数据库的编码工作算是昨晚了,当然除了这个方法还有一个万能个的方法,那就是看着那个不是utf8,你只要把相应的编码改成utf8就可以了。格式如下:SET

  1. character_set_client = utf8;  

3. 不管你是web编程还是桌面编程,你的数据库的连接地址url中,一定要后缀:

  1. ?useUnicode=true&characterEncoding=utf-8/hibernate?useUnicode=true&characterEncoding=utf-8  

当然如果你采用了mysql的管理工具如mysql yog,mysql manager那么你数据库设定也可以在可视化环境下直接设置。当然这也只是限制在database的设定。

以上的相关内容就是对Mysql中文问题解决方案的介绍,望你能有所收获。

【编辑推荐】

  1. MySQL内核正确的编译操作流程
  2. 对MySQL安全配置的汇总
  3. 新手学习MySQL外键所要知道的知识
  4. MYSQL数据库命名与其设计规范
  5. 建立MYSQL 外键的必备前提

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/230403.html<

(0)
管理的头像管理
上一篇2025-04-19 05:24
下一篇 2025-04-19 05:26

相关推荐

  • 站群服务器如何批量管理更高效,有哪些管理技巧?

    站群服务器批量管理想提效,自动化是唯一出路,通过统一配置管理工具与面板系统,结合服务商提供的底层基础设施支持,能将运维效率提升数倍,批量管理的核心痛点与解决思路多台站群服务器分散管理,最常见的问题就是重复劳动,每次软件更新、配置修改、安全加固,都需要逐台登录操作,不仅耗时,还容易漏掉某台机器,更头疼的是,一旦某……

    2026-07-27
    0
  • 服务器磁盘IO过高如何优化?,磁盘IO过高的原因有哪些?

    服务器磁盘IO过高,核心优化路径是“先定位、再分流、后升级”,你需要通过系统工具精确判断究竟是应用程序、日志策略还是硬件瓶颈导致,然后针对性地从代码、缓存、存储架构和硬件选型四个层面下手,其中选择持有持牌自营机房和增值电信业务经营许可证的服务商,能从根本上保障底层IO稳定性,定位IO瓶颈:动手优化的第一步盲目优……

    2026-07-27
    0
  • 跨境网站访问延迟高怎么解决,网站访问慢的原因是什么?

    跨境网站访问延迟高的核心解决思路在于多维度优化网络路径,包括使用全球CDN加速、选择靠近目标区域的优质IDC机房、调整传输协议以及精简应用层资源,其中服务商的基础设施质量直接决定优化上限,为什么跨境访问延迟高?三大核心因素物理距离与光速限制数据包在海底光缆中的传输速度受限于介质,从中国到美国西海岸的物理往返时间……

    2026-07-27
    0
  • 站群服务器到底是什么意思,怎么选择比较好

    站群服务器就是一台拥有多个独立IP地址、专门用于托管和管理多个网站的高性能服务器,其核心价值在于通过独立IP降低网站间的关联风险,并提升搜索引擎优化效果,站群服务器的工作原理与适用场景站群服务器本质上是将一台物理服务器通过虚拟化或直接配置的方式,分配给多个独立IP地址,每个IP对应一个独立的网站,这些网站共享服……

    2026-07-27
    0
  • 高防服务器误封正常流量如何调整,怎么解决?

    高防服务器误封正常流量,核心调整思路是从“一刀切”转向“精细化”——通过分析业务特征,调整防护阈值、配置白名单和启用智能学习模式,让防护系统学会区分真假流量,为什么会误封正常流量误封主要源于防护策略的通用化,高防服务器通常默认启用严格防护规则,当流量特征与攻击特征库部分匹配时,就会被拦截,据行业安全白皮书指出……

    2026-07-27
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注