Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法执行在google apps脚本中包含汉字的mysql查询_Mysql_Google Apps Script_Encoding - Fatal编程技术网

无法执行在google apps脚本中包含汉字的mysql查询

无法执行在google apps脚本中包含汉字的mysql查询,mysql,google-apps-script,encoding,Mysql,Google Apps Script,Encoding,我有一个谷歌应用程序脚本,如下所示: // Initialize DB variables var address = 'my-address' var user = 'my-user-name' var password = 'my-password' var db = 'my-db' var dbUrl = 'jdbc:mysql://' + address + '/' + db function testUtf8() { // Generate an SQL query var

我有一个谷歌应用程序脚本,如下所示:

// Initialize DB variables
var address = 'my-address'
var user = 'my-user-name'
var password = 'my-password'
var db = 'my-db'
var dbUrl = 'jdbc:mysql://' + address + '/' + db

function testUtf8() {

  // Generate an SQL query
  var conn = Jdbc.getConnection(dbUrl, user, password)
  var stmt = conn.createStatement();
  var results = stmt.executeQuery('SELECT * FROM my_table WHERE col_name=\'中文\';')

  // Display query result
  var colCount = results.getMetaData().getColumnCount()
  while (results.next()) {
    var colCount = results.getMetaData().getColumnCount()  // No result is retured even though there is a value of `中文` in col_name.
    for (var col = 0; col < colCount; col++) { 
      Logger.log(results.getString(col + 1))
    }
  }

  // Clean up
  stmt.close();
  conn.close();
}
//初始化数据库变量
var address='我的地址'
var user='我的用户名'
var password='我的密码'
var db='my db'
var dbUrl='jdbc:mysql://'+address+'/'+db
函数testUtf8(){
//生成SQL查询
var conn=Jdbc.getConnection(dbUrl、用户、密码)
var stmt=conn.createStatement();
var results=stmt.executeQuery('从我的表格中选择*,其中col\u name=\'中文\';')
//显示查询结果
var colCount=results.getMetaData().getColumnCount()
while(results.next()){
var colCount=results.getMetaData().getColumnCount()//即使值为,也不会返回任何结果`中文` 以上校的名义。
对于(var col=0;col
即使我的值为
SQL查询也无法找到数据中文在表中的
col\u name

当我从
更改查询时,从col\u name='1'所在的我的表中选择*中文';
从my_表中选择*,col_name='abc';
,它将成功返回数据

所以这一定是编码的问题

如何成功执行包含中文字符的SQL查询?

var-dbUrl='jdbc:mysql://'+address+'/'+db
to
var-dbUrl='jdbc:mysql://'+address+'/'+db

var-dbUrl='jdbc:mysql://'+address+'/'+db+'?useucode=true&characterEncoding=UTF-8'

解决了这个问题


它告诉jdbc使用utf-8编码。

获取
中文。如果是
D6D0CEC4
,则需要
字符集gbk
。如果是
E4B8ADE69687
,则需要
字符集utf8mb4
。是否有名为
中文?或者您正在查找具有该值的文本?指的是获得问号;这是另一个问题。因此,我重新打开了此文件;它不是该文件的副本。@RickJames,我正在查找具有<代码>值的文本中文