欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

php编码和c语言,急求windows下用c语言开发PHP扩展时,在C语言里把字符串转成utf-8编码再打印的方法。...

发布时间:2023/12/18 php 55 豆豆
生活随笔 收集整理的这篇文章主要介绍了 php编码和c语言,急求windows下用c语言开发PHP扩展时,在C语言里把字符串转成utf-8编码再打印的方法。... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

因我是用windows下用c开发PHP扩展时,

想在C的函数内直接打印php_printf某字符串(其中含有汉字字符),

但在PHP调用这个函数时,看到的时汉字乱码。PHP页面用的是utf-8编码格式。

代码如下:

hello.c(只是被PHP调用函数,注意不用返回字符串,直接用php_printf打印。)

PHP_FUNCTION(hello)

{

char *hello="";

int len = 0;

char *ret = "";

hello = "中国hello world";

len = strlen(hello);

ret=(char*)emalloc(len);

memcpy(ret, hello, len+1);

php_printf("%s",ret);

RETURN_LONG(0);

}

hello.php

无标题文档

如果把浏览器调成GB2312编码时,看到PHP页面的汉字字符串显示就正常了。

所以我认为C中php_printf时是GB2312编码,不知道是不是这个编码格式。

请高手帮我改改,尽量详细些,因我多年没用C了。

谢谢!

总结

以上是生活随笔为你收集整理的php编码和c语言,急求windows下用c语言开发PHP扩展时,在C语言里把字符串转成utf-8编码再打印的方法。...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。