maniootek Posted April 29, 2020 Share Posted April 29, 2020 I am trying to include file which include in name my local (polish) language characters like ąćę. #include "ąćę.au3" but I got error: Quote "C:\Users\user\Desktop\autoit_test\test.au3"(2,10) : error: can't open include file "include_ąćę.au3". #include "include_ąćę.au3" ~~~~~~~~~^ Scite encoding is set to UTF-8 (File > Encoding > UTF-8). My Scite settings: Quote CodePage:65001 utf8.auto.check:4 character.set=238 When I do test with this command: ConsoleWrite("ąćę" & @CRLF) then I can see correctly output in my console What am I missing? What's wrong here? Link to comment Share on other sites More sharing options...
mLipok Posted April 29, 2020 Share Posted April 29, 2020 Nothing bad happend when you call the file name without diacratics char. I'm doing this all the time with the same native language. Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24 Link to comment Share on other sites More sharing options...
jchd Posted April 30, 2020 Share Posted April 30, 2020 The culprit is Au3Check which doesn't seem to convert UTF8 filepaths in #include (and perhaps in other directives) to UTF16. Maybe @Jos already has a beta version for fixing that. Else you can still use plain unaccented latin chars in your filenames. You can create (but not AutoIt process) a file named ∇⋅ E = ρ ∕ ε₀ .au3 but it's just simpler to name it JCMaxLocal.au3 and AutoIt tools won't bark at you. This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
Developers Jos Posted April 30, 2020 Developers Share Posted April 30, 2020 There is ZERO support in Au3Check/Tidy/Au3Stripper for none ASCII filenames at this moment and I have no plans to change that unless it is an easy change. (which sound unlikely ) Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
jchd Posted April 30, 2020 Share Posted April 30, 2020 Don't take my word "culprit" at face value. I meant "reason". And widestring support isn't an emergency. This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
argumentum Posted April 30, 2020 Share Posted April 30, 2020 "Si ... entonces ... deOtraManera" did not work for me as well as "if .. then .. else". I guess everything is in english. In fact I just learned the meaning of the word culprit, that is close to spanish culpable So, ASCII to extended ASCII, to UTF's. Too many languages in this world. What a pain !. ...I got myself thinking out loud on the keyboard again, better click cancel reply before I get in trouble. This is not a chat forum. Follow the link to my code contribution ( and other things too ). FAQ - Please Read Before Posting. Link to comment Share on other sites More sharing options...
Developers Jos Posted May 2, 2020 Developers Share Posted May 2, 2020 (edited) I have worked on a workaround build in AutoIt3Wrapper to make Au3check/Au3Stripper/Tidy work with filenames containing doublebyte characters and have a beta version working. It works on the principle that all filenames containing characters that aren't supported by these utilities will be copied to @tempdir\AutoIt3WrapperRunTmpFiles\their_ANSI_Filename. Then within these temp files all #include statements that contains these filenames with be updated with it's tempfilename. After that the utility is ran. In case of Tidy and au3stripper, the tidied/stripped source is copied back from this tempdirectory to the correct filename as is expected. Would appreciate when you guys can test this and let me know whether it works as expected. This version 19.1127.1402.3 is available in Beta: AutoIt3Wrapper.au3 Jos Edited May 4, 2020 by Jos argumentum 1 SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
Developers Jos Posted May 4, 2020 Developers Share Posted May 4, 2020 Anybody tested this change and have any results to share? Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
maniootek Posted May 4, 2020 Author Share Posted May 4, 2020 1 hour ago, Jos said: Anybody tested this change and have any results to share? Jos I have tested my code (same as before) but I got same error. Link to comment Share on other sites More sharing options...
Developers Jos Posted May 4, 2020 Developers Share Posted May 4, 2020 (edited) Strange, so I guess your situation is a little different. Could you provide a set of test files in a zipfile for me, which fail for you, so I can test with those? Jos Edited May 4, 2020 by Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
maniootek Posted May 4, 2020 Author Share Posted May 4, 2020 7 minutes ago, Jos said: Strange, so I guess your situation is a little different. Could you provide a set of test files in a zipfile for me, which fail for you, so I can test with those? Jos utf8include_test.zip Link to comment Share on other sites More sharing options...
Developers Jos Posted May 4, 2020 Developers Share Posted May 4, 2020 Ok... this one has to do with the codepage as the ASCII characters are the same as the UTF8 characters and somehow au3check gets mixed up. Will look for a way to test for this issue too and make tempfiles for them as well..... but am not sure yet what the best approach is. stay tuned. Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
Developers Jos Posted May 4, 2020 Developers Share Posted May 4, 2020 (edited) Could you try the current AutoIt3Wrapper Beta v19.1127.1402.4 to see if that fixes it for you? Jos Edited May 4, 2020 by Jos maniootek 1 SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
maniootek Posted May 4, 2020 Author Share Posted May 4, 2020 3 minutes ago, Jos said: Could you try the current AutoIt3Wrapper Beta v19.1127.1402.4 to see if that fixes it for you? Jos still same error Link to comment Share on other sites More sharing options...
Developers Jos Posted May 4, 2020 Developers Share Posted May 4, 2020 (edited) You are not running the new version ! it should show 19.1127.1402.4 in stead of 19.1127.1402.3! Edited May 4, 2020 by Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
maniootek Posted May 4, 2020 Author Share Posted May 4, 2020 25 minutes ago, Jos said: You are not running the new version ! it should show 19.1127.1402.4 in stead of 19.1127.1402.3! woops, sorry for that now it's working with version *.4 Link to comment Share on other sites More sharing options...
Developers Jos Posted May 4, 2020 Developers Share Posted May 4, 2020 Great! I did another update as I wasn't really happy with the way I was replacing the characters in a loop, and figured out a nice StringRegexReplace() to do that in one line: $nScriptFileName = StringRegExpReplace($nScriptFileName, "[\x{0080}-\x{FFFF}]", "u") Could you update to this .5 version a test that as well for me? Thanks, Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
maniootek Posted May 4, 2020 Author Share Posted May 4, 2020 33 minutes ago, Jos said: Great! I did another update as I wasn't really happy with the way I was replacing the characters in a loop, and figured out a nice StringRegexReplace() to do that in one line: $nScriptFileName = StringRegExpReplace($nScriptFileName, "[\x{0080}-\x{FFFF}]", "u") Could you update to this .5 version a test that as well for me? Thanks, Jos would you upload the file? Link to comment Share on other sites More sharing options...
Developers Jos Posted May 4, 2020 Developers Share Posted May 4, 2020 It is already in the Beta directory (same link as before). SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
maniootek Posted May 4, 2020 Author Share Posted May 4, 2020 working good on .5 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now