Sure — here are some European countries that are not in the Schengen Zone (as of 2025):
✅ United Kingdom (England, Scotland, Wales, Northern Ireland)
✅ Ireland
✅ Romania (note: partial Schengen membership only for air/maritime checks, still not fully in
Schengen land borders)
✅ Bulgaria (same as Romania — partial Schengen entry)
✅ Cyprus
✅ Croatia (used to be outside, but joined Schengen fully in 2023)
✅ Serbia
✅ Bosnia and Herzegovina
✅ Montenegro
✅ Albania
✅ North Macedonia
✅ Moldova
✅ Ukraine
✅ Belarus
✅ Turkey
✅ Kosovo
If you want, I can also explain why these countries are outside Schengen — just let me know!
You said:
make pdf
ChatGPT said:
Analysis errored
python
Always show details
Copy
from fpdf import FPDF
# List of European countries not in the Schengen Zone
countries = [
"United Kingdom (England, Scotland, Wales, Northern Ireland)",
"Ireland",
"Romania (partial Schengen membership – air/maritime only)",
"Bulgaria (partial Schengen membership – air/maritime only)",
"Cyprus",
"Serbia",
"Bosnia and Herzegovina",
"Montenegro",
"Albania",
"North Macedonia",
"Moldova",
"Ukraine",
"Belarus",
"Turkey",
"Kosovo"
]
# Create PDF
pdf = FPDF()
pdf.add_page()
pdf.set_font("Arial", 'B', 16)
[Link](0, 10, "European Countries NOT in the Schengen Zone (2025)",
ln=True)
pdf.set_font("Arial", size=12)
[Link](5)
for idx, country in enumerate(countries, 1):
[Link](0, 10, f"{idx}. {country}", ln=True)
# Save PDF
output_path = "/mnt/data/European_Countries_Not_in_Schengen_2025.pdf"
[Link](output_path)
output_path
---------------------------------------------------------------------------
UnicodeEncodeError Traceback (most recent call last)
Cell In[1], line 35
33 # Save PDF
34 output_path = "/mnt/data/European_Countries_Not_in_Schengen_2025.pdf"
---> 35 [Link](output_path)
36 output_path
File ~/.local/lib/python3.11/site-packages/fpdf/[Link], in
[Link](self, name, dest)
1063 #Finish document if necessary
1064 if([Link]<3):
-> 1065 [Link]()
1066 dest=[Link]()
1067 if(dest==''):
File ~/.local/lib/python3.11/site-packages/fpdf/[Link], in
[Link](self)
244 self._endpage()
245 #close document
--> 246 self._enddoc()
File ~/.local/lib/python3.11/site-packages/fpdf/[Link], in
FPDF._enddoc(self)
1634 def _enddoc(self):
1635 self._putheader()
-> 1636 self._putpages()
1637 self._putresources()
1638 #Info
File ~/.local/lib/python3.11/site-packages/fpdf/[Link], in
FPDF._putpages(self)
1167 #Page content
1168 if [Link]:
1169 # manage binary data as latin1 until PEP461 or similar is
implemented
-> 1170 p = [Link][n].encode("latin1") if PY3K else [Link][n]
1171 p = [Link](p)
1172 else:
UnicodeEncodeError: 'latin-1' codec can't encode character '\u2013' in
position 320: ordinal not in range(256)
Analysis errored
python
Always show details
Copy
# Replacing en-dashes with regular hyphens to avoid encoding issues
countries_cleaned = [
"United Kingdom (England, Scotland, Wales, Northern Ireland)",
"Ireland",
"Romania (partial Schengen membership - air/maritime only)",
"Bulgaria (partial Schengen membership - air/maritime only)",
"Cyprus",
"Serbia",
"Bosnia and Herzegovina",
"Montenegro",
"Albania",
"North Macedonia",
"Moldova",
"Ukraine",
"Belarus",
"Turkey",
"Kosovo"
]
# Create PDF again with cleaned data
pdf = FPDF()
pdf.add_page()
pdf.set_font("Arial", 'B', 16)
[Link](0, 10, "European Countries NOT in the Schengen Zone (2025)",
ln=True)
pdf.set_font("Arial", size=12)
[Link](5)
for idx, country in enumerate(countries_cleaned, 1):
[Link](0, 10, f"{idx}. {country}", ln=True)
# Save the corrected PDF
output_path = "/mnt/data/European_Countries_Not_in_Schengen_2025.pdf"
[Link](output_path)
output_path
It seems like I can’t do more advanced data analysis right now. Please try again later.
In the meantime, if you want, I can give you the exact text so you can copy it into a Word or
PDF file on your own device — just let me know!