永发信息网

thinkphp连接mysql数据库 读取中文都变成问号了.......

答案:3  悬赏:10  手机版
解决时间 2021-03-08 18:23
数据库已调成utf-8了 文件类型也调成utf-8了.......无奈中..............
最佳答案
数据库是utf8 ,不是utf-8
全部回答
如果你的编码 是utf8 用 mysql_query('set names utf-8'); 如果你的编码 是gbk 用 mysql_query('set names gbk'); 这两个代码 肯定有一个能让你满意
PHP 没玩过, 给你一个 C# 里面的 处理的 步骤。 你对照着看看, 会不会是 thinkphp 连接 Mysql 的时候, 少传了参数。 -- 创建数据库的时候, 指定字符集. CREATE DATABASE test_utf8 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> use test_utf8 Database changed mysql> show variables like 'character%'; +--------------------------+---------------------------------------------------- -----+ | Variable_name | Value | +--------------------------+---------------------------------------------------- -----+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\share\chars ets\ | +--------------------------+---------------------------------------------------- -----+ 8 rows in set (0.00 sec) -- 创建表的时候, 指定字符集. CREATE TABLE test_tab ( id INT AUTO_INCREMENT, value1 varchar(20), value2 nvarchar(20), PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 处理 UTF8 的时候, C# 的连接字符串中,要加上 charset=utf8 例如: Server=192.168.56.101;Database=test_utf8;Uid=test_user;Pwd=testpassword; charset=utf8 注: dos下不支持UTF8的显示.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
龙凤缘特味馆这个地址在什么地方,我要处理点
种子萌发时需要的三种外部条件是AA. 适量的水
小区内,新买车晚上给别人车撞了,对方没人怎么
从杨公井怎么坐105路车
自行车雨衣什么样的好些
欢乐企保通是什么?——百度知道
增这个字的拼言怎么写
香江旅业我想知道这个在什么地方
维生素e是碱性还是酸性
欢乐园网咖台江步行街店在哪里啊,我有事要去
上海共青森林公园野炊价格贵不贵?
“忆惜开元全盛日,小邑犹藏万家室”诗歌中的
司马光砸缸文言文闻讲《左氏春秋》闻什么意思
泸定到天全多少公里
求慕容湮儿所有作品集TXT
推荐资讯
孕妇前三个月补什么
EDPM好 还是丁晴橡胶好
张家界本地人满六十岁天门山门票有优惠没
圆通快递寄到徐州费用怎么算
哈尔滨美食有哪些
魔兽世界3区黑铁服务器叫什么名?怎么我没找
淮南哪里可以修理行李包的滑轮,各位大虾帮个
真维斯希望小学我想知道这个在什么地方
军霞跑步机 和舒华跑步机,两款比较哪款好
女友说我不懂爱,咋办
什么孕妇钙片不含糖
真正纯粮酒是什么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?