因我是用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编码再打印的方法。...相关推荐

  1. python开发工具及环境配置_python_在windows下安装配置python开发环境及Ulipad开发工具...

    最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...

  2. 第01章 Windows下搭建Python集成开发环境

    网上有很多资料是关于搭建Python开发环境的,由于Python的可移植性好,所以我们可以在windows系统.Linux系统甚至OSX系统下搭建.由于自己对Linux.OSX不熟,所以我是在wind ...

  3. 【教程】Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南

    Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南 给本科生写的新手教程,遇到很多新手的共性问题,可供大家参考.在开始阅读之前,请注意两个要关键:1.为什么要使用Con ...

  4. windows 下配置 react native 开发环境

    windows 下配置 react native 开发环境 安装nvm 由于react native 需要使用 NodeJs 4.0以上版本,为了方便切换NodeJs,首先我们需要安装nvm. 你可以 ...

  5. Windows下Memcache的安装及PHP扩展配置方法

    这篇文章主要介绍了Windows下Memcache的安装及PHP扩展配置方法,需要的朋友可以参考下 一.下载 找到完整的memcache的Windows安装包,解压放在硬盘上,比如 F:\memcac ...

  6. Windows下安装Object C开发环境,及Hello Word(转)

    Windows下安装Object C开发环境,及Hello Word 最近想学习iphone开发,但是由于没有c基础,只有java基础.所以先从基础学习,首先是搭建环境,目前手头没有mac机子,只能先 ...

  7. windows下安装php5.5的redis扩展

    windows下开发用的xampp集成的环境,想装个php-redis扩展,扩展的github地址: https://github.com/nicolasff/phpredis php_redis.d ...

  8. linux编译c如何延时,linux和windows下,C/C++开发的延时函数,sleep函数

    简介: 函数名: sleep 功 能: 执行挂起一段时间 用 法: unsigned sleep(unsigned seconds); 在VC中使用带上头文件 #include 在gcc编译器中,使用 ...

  9. Windows下搭建ARM11裸机开发环境(1):工具安装

    By: Ailson Jack Date: 2019.05.04 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/ ...

最新文章

  1. 趣谈深度学习核心----激活函数
  2. 【今日CV 计算机视觉论文速览 第111期】Fri, 3 May 2019
  3. 行为像指针的类的对象每次作为参数传入函数或者传出函数时都要小心
  4. java nat 端口转发_NAT网络地址转换——静态NAT,端口映射(实操!!)
  5. 配置nginx,Tomcat日志记录请求耗时
  6. maven 教程入门 maven 配置管理 编译java程序
  7. java string对象创建_Java问题解析:到底创建了几个String对象
  8. JAVA运行时,获取运行路径和JRE路径
  9. python怎么通过手机号定位_基于Python的免费手机号码归属地查询
  10. python xlrd 写入已有的excel并保留原excel格式
  11. [附源码]java毕业设计st音乐网站论文
  12. python爬虫实战——青果教务网系统,并用xpath提取成绩
  13. L1-058 6翻了
  14. 打开桌面计算机投屏到扩展屏,将Win10电脑屏幕内容投屏到小米电视的操作方法...
  15. 计算机系单身率排行榜,中国高校单身率排行榜,第一名实至名归!
  16. 无线系列 - 5G大规模MIMO阵列仿真及混合波束成形设计
  17. 从软件工程师到IT猎头
  18. sci论文图排版技巧分享
  19. 大学的计算机社团都学什么,大学有什么好玩的社团 大学生必入的5个社团
  20. 管家婆数据库823错误,并闩锁页错误数据恢复成功

热门文章

  1. linux通过字符串查看,linux命令strings有什么用?查找二进制文件可打印字符串。...
  2. html5表单新增的输入类型,HTML5之表单新增类型介绍
  3. html 判断当前窗口是否是子窗口,C#的MDI窗体判断子窗体是否已经打开
  4. julia有 pytorch包吗_用 PyTorch 实现基于字符的循环神经网络 | Linux 中国
  5. 怎么在我的世界服务器注册,我的世界服务器怎么注册
  6. python 导出大量数据到excel_怎么在python中将大量数据导出到Excel文件
  7. objective-c 编写规范_Objective-c成员变量的定义方式?如何写才规范?
  8. 面试基础-- JDK、JRE、JVM
  9. 图像融合亮度一致_博文精选 | 基于深度学习的低光照图像增强方法总结
  10. ROS-URDF仿真