当前位置: 技术问答>linux和unix
java通过stock与mysql通信时出现乱码的问题
来源: 互联网 发布时间:2015-10-18
本文导语: 由于具体工作的需要,不能在JAVA中直接操作 mysql,是用一个自己写的类通过stock发送字符串到服务器上,在服务器上有一个C程序来接收,再存入mysql,需要时再由C程序取出,通过stock发回给JAVA, 对于英文已实现了这个功能...
由于具体工作的需要,不能在JAVA中直接操作 mysql,是用一个自己写的类通过stock发送字符串到服务器上,在服务器上有一个C程序来接收,再存入mysql,需要时再由C程序取出,通过stock发回给JAVA,
对于英文已实现了这个功能,没有问题,但如果发送的字符串中有中文,日文时,返回时就出现了乱码,要是在C程序中将JAVA中发来的含有中,日文的字符串不存入mysql,直接再发回来,就没有乱码,
这样看来好象是mysql的设置不对,或者是将从mysql中取出的字符串用 sprintf,strcpy等函数组织成返回字符串时发生了问题,不知道在哪一个环节出了问题,特向大家请教.
装mysql 的参数:
configure --prefix=/usr/mysql --enable-thread-safe-client --with-mysqld-user=root --with-charset=utf8 --with-extra-charsets=all
对于英文已实现了这个功能,没有问题,但如果发送的字符串中有中文,日文时,返回时就出现了乱码,要是在C程序中将JAVA中发来的含有中,日文的字符串不存入mysql,直接再发回来,就没有乱码,
这样看来好象是mysql的设置不对,或者是将从mysql中取出的字符串用 sprintf,strcpy等函数组织成返回字符串时发生了问题,不知道在哪一个环节出了问题,特向大家请教.
装mysql 的参数:
configure --prefix=/usr/mysql --enable-thread-safe-client --with-mysqld-user=root --with-charset=utf8 --with-extra-charsets=all
|
通过xml格式传输java与c的数据。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。