部分中文插入mysql数据库变成问号,怎么回事?

mouzhi 2007-04-30 10:52:35
比如:
insert into artitle (subject) values('陶喆');

“陶”字入库正常,但是“喆”字就成了问号。

数据库是mysql4.1版本的。

应该怎么处理呢?

...全文
1006 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
maxingzhe99 2011-08-01
  • 打赏
  • 举报
回复
我插入的所有汉字都是问号!
cnhussein 2007-04-30
  • 打赏
  • 举报
回复
set names utf-8
mouzhi 2007-04-30
  • 打赏
  • 举报
回复
这个字段原来是gb2312_chinese_ci的。
我把这个字段改成了gbk_chinese_ci。

我通过phpmyadmin修改某一个记录,还是喆字成了?号。

但是discuz的论坛,文章标题也是gbk_chinese_ci的,修改某一个论坛帖子标题时,喆字正常显示。

怎么回事?
onlyguhong 2007-04-30
  • 打赏
  • 举报
回复
推荐utf-8字符集
wasuka 2007-04-30
  • 打赏
  • 举报
回复
ALTER TABLE article
MODIFY subject varchar(100) CHARACTER SET utf8;
mouzhi 2007-04-30
  • 打赏
  • 举报
回复
该如何使这些词能正常插入数据库?
wasuka 2007-04-30
  • 打赏
  • 举报
回复
字符集问题
mouzhi 2007-04-30
  • 打赏
  • 举报
回复
明白了,我原来字段是设置的gb2312,但是我在程序中又加上了:set names 'gbk'。

这样统一起来了就可以了。
mouzhi 2007-04-30
  • 打赏
  • 举报
回复
我觉得和这个没有关系。

同样的是gbk_chinese_ci的字段,我都是在phpmyadmin里操作。
<项目介绍> 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到94.5分,放心下载使用! 该资源适合计算机相关专业(如人工智能、通信工程、自动化、软件工程等)的在校学生、老师或者企业员工下载,适合小白学习或者实际项目借鉴参考! 当然也可作为毕业设计、课程设计、课程作业、项目初期立项演示等。如果基础还行,可以在此代码基础之上做改动以实现更多功能。 使用教程 本项目为Qt project, 所以推荐使用Qt Creator工具进行构建。 为了使读者更好的在自己的环境上跑通本项目,这里提供我的Qt以及Qt Creator 版本: 如果出现找不到libopencv_XXX450.dll的错误,本项目所有依赖的dll都放在TeleMedicine/debug/目录下,需要将所有dll拷贝到exe文件所在目录: 医生可使用该软件查看患者的电子档案,通过查看CT相片和化验单等数据,为患者写诊断结果, 同时CT相片经过特定的图像处理算法处理后可以更加凸显病灶,提高医生的诊断效率。 使用Qt搭建用户界面,操作数据库以及处理CT相片等图像数据。 通过Qt的Model/View架构完成表单与数据库的联动。 使用MySQL数据库存储患者的病历档案等信息。 使用OpenCV 的图像处理算法完成病灶检测和细胞计数等功能,对CT照片有很好的处理效果。 技术一:OpenCV 病灶检测功能 检测CT相片中的异物,比如肿瘤,将圈出标记。 使用到的技术:opencv中的霍夫圆检测算法 检测流程: 读取图像 灰度化 高斯滤波,除噪,平滑处理 设置霍夫圆检测算法的参数 调用HoughCircles进行圆检测 将检测到的圆在原图中标记显示 细胞计数功能 读取细胞图片 二值化 中值滤波,除噪 Canny边缘检测 漫水填充算法,颜色填充 腐蚀膨胀,进一步除噪 使用findContours函数找寻轮廓 轮廓数就是细胞个数 minEnclosingCircle函数寻找包裹轮廓的最小圆 将圆在原图中画出显示 细胞计数和病灶检测功能的检测效果依赖于参数的设置,因此设置了参数调节窗口。 CT相片处理 对比度和亮度(convertTo函数) 旋转缩放(放射变化,先生成仿射变换矩阵(getRotationMatrix2D),再对图像进行仿射变换(warpAffine)) 滤波除噪(高斯滤波,双边滤波,中值滤波,均值滤波,方框滤波) 阈值处理(threshold函数) 技术二:MySQL数据库 在 5.12 及之前的版本中,Qt 的安装包中自带 MySql 驱动,在 plugins/sqldrivers 目录下可以找到,但到了 5.13 之后,MySql 驱动便没有了,这时我们可以选择手动编译。 下载5.13的源码,手动编译生成dll动态链接库文件,将该文件放入Qt5.13的数据库驱动文件夹中。 Mysql安装流程: 下载压缩包,zip文件 解压之后设置环境变量,将bin文件夹的路径放入 在安装目录中新建一个ini文件,配置端口(3306)、连接数等等 在bin目录下以管理员的身份打开控制窗口,cmd。输入:mysqld --initialize --console, 初始化,初始化之后,会显示本地主机localhost,管理员root,初始化的随机密码。 启动服务:net start mysql 登录数据库mysql -u root -p,输入初始化的密码, 修改密码语句:ALTER USER root@localhost INDENTIFIED BY ’123456’ 删除数据库:musqld --remove mysql 在Qt中使用mysql数据库: 使用QSQLDatabase的方法addDataBase(“QMYSQL”)添加一个mysql数据库,设置主机名,管理员和密码,数据库名称之后,打开数据库 使用QSqlQuery类(exec,prepare,addBindValue)对数据库增删改查,在exec函数中输入sql语句字符串即可操作数据库。 读入图片:使用QFile类将图片读入,保存为QByteArray字节数组,然后将照片数据封装成QVariant变量,在字符串语句中以问号代替数据,然后使用prepare和addBindValue函数,最后执行插入语句exec 使用QSQLTableModel类和QTableView类,模型视图架构。Model加载数据库中的表格或视图(setTable),然后QTableView设置模型(setModel),即可实现

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧