问题:CGI返回给前端的汉字数据是乱码(已解决)

  今天,我在写CGI程序,把后台数据返回到前台页面上,出现乱码,

不好看,所以,我在Content-type:application后面加了字符集的设置(字符集和前端一样),

fprintf(stdout, "Content-type:application/json;charset=‘GBK‘\n\n");

应该就解决问题了,但是还是不行,我就写成下面这样子

fprintf(stdout, "Content-type:application/json;charset=GBK\n\n");

好了,如右图: 嘻嘻~

原文地址:https://www.cnblogs.com/the-one/p/8641876.html

时间: 2024-10-09 20:28:33

问题:CGI返回给前端的汉字数据是乱码(已解决)的相关文章

response 返回js的alert()语句,中文乱码如何解决

response 返回js的alert()语句,中文乱码如何解决, 步骤1:在后台加上如下代码: response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8;"); 完整参考代码如下: response.setCharacterEncoding("utf-8"); response.setContentType("tex

在ASP.NET中,IE与Firefox下载文件带汉字名时乱码的解决方法

解决办法: HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Buffer = true; HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); HttpContext.Current.Response.Charset = "gb2312"; HttpCon

php从mysql数据库中获取数据乱码(已解决)

问题: 数据库里是中文,在网页上通过查找数据库显示如下: img/??.png 数据库里面数据为: img/我的.png 解决: 首先你的php网页要是UTF-8 <?php header("Content-Type:text/html;charset=UTF-8"); ?> 连接数据库之后插入如下代码: $program_char = "utf8" ; mysqli_set_charset( $con , $program_char ); 如果你是其他

C# mysql 插入数据,中文乱码的解决方法

用C#操作mysql时, 插入数据中文都是乱码,只显示问号,数据库本身使用的是utf-8字符 有两种解决办法: 一种是在执行语句前面设置,如: 1 MySQLCommand mCommand = new MySQLCommand("set names gb2312", m_Connection); 另一种是直接加在连接字符串里,如: 1 <add name="connection" connectionString="server=127.0.0.1

Win7剪贴板粘贴汉字显示为乱码的解决办法

http://blog.csdn.net/tanaya/article/details/8684805 最近2天发现在记事本粘贴的时候汉字都显示为乱码了,很纠结,后面发现是[区域和语言]设置中的“文本服务和输入语言”的问题:不知道什么时候默认输入语言变成了“英语(美国) - 美式键盘”,解决办法是: 修改默认输入语言为:“中文(简体,中国) - 中文(简体) - 美式键盘” 即可! 解决前的设置:                                                  

php读取mysql中文数据出现乱码的解决方法

最为简单的方法就是编程访问 MySQL时,添加一行代码:mysql_query("SET NAMES 'GBK'"); 1.PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了. 解决方法:选择'UTF8'或者'gb2312',这样客户浏览器会自动选择并出现正确的中文显示.注意:'UTF8'或者'gb2312'都可以正确显示中文的. 2.数据库MySQL中的编码类型不正确. 解决方法:创建数据库的时候,MySQL 字符集选择'UTF8',MySQ

python读取数据库数据有乱码怎么解决?

http://blog.sina.com.cn/s/blog_6826662b0100yeze.html 简单暴力,直接上代码 conn = MySQLdb.connect(host = "localhost", user = "user", passwd = "passwd", db = "pythontest", charset = "utf8")

PHP读取mssql,json数据中文乱码

PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. 解决办法: <?php header("Content-Type: text/html;charset=utf-8"); //告诉浏览器不要缓存数据 header("Cache-Control: no-cache"); require "../conn.

express后端和fetch前端的json数据传递

在使用express做后端,前端使用fetch API来请求后端时,一般都是用 JSON 数据进行通信的. 下面是一个简单的例子: 前端: if (up) { var passwordAgain = this.state.passwordAgain; postObj.passwordAgain = passwordAgain; console.log('注册', userName, password, passwordAgain) fetch("/register", { method