无法执行在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
tovar-dbUrl='jdbc:mysql://'+address+'/'+db
到
var-dbUrl='jdbc:mysql://'+address+'/'+db+'?useucode=true&characterEncoding=UTF-8'
解决了这个问题
它告诉jdbc使用utf-8编码。获取中文代码>。如果是D6D0CEC4
,则需要字符集gbk
。如果是E4B8ADE69687
,则需要字符集utf8mb4
。是否有名为中文代码>?或者您正在查找具有该值的文本?指的是获得问号;这是另一个问题。因此,我重新打开了此文件;它不是该文件的副本。@RickJames,我正在查找具有<代码>值的文本中文代码>。