epidata3.1 check命令在打开数据库出现一段文字,如何实现?

epidata3.1 check命令在打开数据库出现一段文字,如何实现?,第1张

导致这样的原因有很多的,其中之一可能是你的目录或文件名中有中文,转换时就会出现错误。

请检查*.rec文件(用记事本等打开),如果这里面是正常的汉字那就还有救,到时我可以帮助你,祝好运!

1,创建table的时候就使用utf8编码

举个例子:

在每次创建表的时候都在最后加上 character set = utf8 就可以很好的支持中文。

2,修改已经有的table的编码

当使用默认编码创建了一个table的时候,是不能支持中文的,这时候使用如下语句对table_name进行修改:

此后再往这个table插入中文的时候,就可以正常存储和读取了,但不知道为什么之前的乱码还是不能纠正,只能新插入的数据没有问题。

[注意] 我google了一下,有些地方说这个命令也行,但是我测试以后并不行

alter table table_name charset=utf8 #这个语句并没有让table_name支持中文

在mysql下输入命令: SHOW VARIABLES LIKE 'character%'

Variable_name Value

character_set_client utf8

character_set_connection utf8

character_set_database utf8

character_set_filesystem binary

character_set_results utf8

character_set_server utf8

character_set_system utf8

character_sets_dir D:\\Program Files\\MySQL\\MySQL Server 5.0\\share\\charsets\\

确认下各个编码是否正确..先手工在mysql中插入一条中文记录,看看是否正确,然后通过jsp插入中文,jsp文件看看是否有类似:

<%@ page pageEncoding="UTF-8"%>的编码语句,jsp文件本身是否为utf8编码?再确认下问题发生在哪里?

mysql出现乱码的原因很复杂,实在不好帮你定位.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6807338.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存