javascript - 在 Google 脚本中获取 url 后出现菱形字符(�)

标签 javascript google-apps-script google-sheets

newbb 有一个关于 Google 和网页表之间的字符问题的问题。

我正在使用谷歌工作表和脚本将表格从打开的网站获取到谷歌电子表格。

页面网址如下(嗯..我有信誉限制)

http://www.mogef.go.kr/system/korea/board/photo/photo.jsp?bid=341

我第一次使用谷歌电子表格功能“importhtml”。

表格工作正常,但语言改变得很奇怪。 我更改了 Google 语言选项,但不起作用。

picture of character problem at google sheet

所以我尝试通过以下 api fetch 示例获取 Google 脚本中表格的 HTML 和

我认为这个问题来自字符集..编码..或其他东西

因此添加了一个有关字符集的选项(来自页面 HTML 源代码的“euc-kr”)

 //in google apps script   
function myFunction() {
      var option = 
      {
      "contentType" : "charset=euc-kr"
      };
       var response = UrlFetchApp.fetch("~~~url~~~", option);
     Logger.log(response.getContentText());
    }

成功将 HTML 作为文本

但是语言(与上面的语言相同)看起来像这样..

diamond characters

我该如何解决这个问题..?我需要 google 工作表或脚本中的普通文本表或 HTML 文本。没有 MS Excel。

最佳答案

根据文档,您可以将字符集传递给 getContentText:

response.getContentText('EUC-KR')

这应该正确返回字符。

https://developers.google.com/apps-script/reference/url-fetch/http-response#getcontenttextcharset

关于javascript - 在 Google 脚本中获取 url 后出现菱形字符(�),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36657957/

相关文章:

jquery - Google Apps 脚本 HTML 服务中的 HTML5 表单验证和文件上传

google-apps-script - Apps 脚本 - 以编程方式将答案从 Google Sheet 提交到 Google Form - 错误 - "Sorry, this response has already been submitted."

javascript - 结果中仅出现数组中的一个值

javascript - 允许用户通过 ajax 志愿执行任务

javascript - 使用输入值作为 id 切换问题

JavaScript (jQuery)/HTML : Setting an &lt;input&gt; or <select> to enabled, 不工作?

javascript - Google Sheets Javascript - 计算连续负数

javascript - 将嵌套的 if 语句转换为更优雅的 switch?

javascript - 使用 Google Apps 脚本运行简单的 HTTP 请求脚本时出现 "Attribute provided with no value"

google-apps-script - 用于在下一个空白行中设置值的 Google Apps 脚本代码