php编码和c语言,急求windows下用c语言开发PHP扩展时,在C语言里把字符串转成utf-8编码再打印的方法。...
生活随笔
收集整理的這篇文章主要介紹了
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编码再打印的方法。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php xml 格式化,php简单处理X
- 下一篇: php7插件开发,php7.2.6 插件