在PHP页面上,经常会出现汉字变成乱码的情况,解决方法有一个:用记事本打开PHP文件,选择另存为,编码选择utf-8。
以上方法解决了网页显示乱码的问题,但如果这时候直接把值用SOCKET传递给C++写的后台程序的话,还是会显示为乱码,解决方法如下(比如从前表单用POST传递给下一页面):
1.此处假设表单页为1.php,提交页(传给C++后台的页面)为2.php;
2.将1.php以及2.php两个页面按照上述方法存储为utf-8文件;
3.在2.php发送数据的时候,先把数据转换为gb2312格式(如下):
4.然后用socket将转换后的变量传递给C++后台,会看到C++后台收到的数据正常。