这几天我就为这个问题烦恼。客户端和服务器端都是用C写的。客户端提交给服务器端一个申请。然后由服务器端读取服务器上的mysql数据库,根据客户端提供的hostname找到对应的chinaname。再由服务器把这个chinaname传给客户端。客户端在把这个得到的chinaname写到/usr/minglei/china_name.txt里面。周日的时候就完成了网络通信和本地写入工作。有一个问题就是如果chinaname是英文字母串的话是没有问题的,如果是汉字的话,写到/usr/minglei/china_name.txt里面的就是????。并且如果你汉字有几个就有几个问号。我分析有三个方面的问题。1.server端读取数据库的时候。就已经是乱码了。2,通信程序传输过程中为乱码。3 client端写入文件的时候为乱码。后来我把第三个排除了。因为我client端的编码就是gb2312的。
今天在服务器端的程序里加入mysql(mysal,"SET NAMES 'gb2312'");把问题解决了。可恶的mysql。终于解决了。呵呵!功力不到啊。
阅读(2530) | 评论(0) | 转发(0) |