当前位置: 技术问答>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的数据。